Implementation notes: x86, kizomba, crypto_aead/norx6461v1

Computer: kizomba
Architecture: x86
CPU ID: GenuineIntel-000906e9-bfebfbff
SUPERCOP version: 20181216
Operation: crypto_aead
Primitive: norx6461v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
25415ymmgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018082420180818
25579ymmgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018082420180818
25597ymmgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018082420180818
25672ymmgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018082420180818
26649ymmgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018082420180818
26837ymmgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018082420180818
27178ymmgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018082420180818
27206ymmgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018082420180818
35829xmmgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018082420180818
35887xmmgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018082420180818
36011xmmgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018082420180818
36034xmmgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018082420180818
36408xmmgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082420180818
36436xmmgcc -m32 -march=corei7 -O -fomit-frame-pointer2018082420180818
36452xmmgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018082420180818
36498xmmgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082420180818
36512xmmgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082420180818
36520xmmgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018082420180818
36524xmmgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018082420180818
36540xmmgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018082420180818
36561xmmgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082420180818
36661xmmgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018082420180818
36665xmmgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018082420180818
36682xmmgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018082420180818
36748xmmgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018082420180818
36758xmmgcc -m32 -march=core2 -O -fomit-frame-pointer2018082420180818
36760xmmgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082420180818
36831xmmgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018082420180818
36934xmmgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018082420180818
36942xmmgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018082420180818
36961xmmgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018082420180818
37141xmmgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018082420180818
39797xmmgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018082420180818
39815xmmgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018082420180818
39849xmmgcc -m32 -march=core2 -Os -fomit-frame-pointer2018082420180818
40119xmmgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082420180818
40706xmmgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018082420180818
40771xmmgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018082420180818
41323xmmgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018082420180818
41336xmmgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018082420180818
45619xmmgcc -m32 -march=prescott -O -fomit-frame-pointer2018082420180818
45699xmmgcc -m32 -march=nocona -O -fomit-frame-pointer2018082420180818
45765xmmgcc -m32 -march=barcelona -O -fomit-frame-pointer2018082420180818
45929xmmgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018082420180818
45985xmmgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018082420180818
46049xmmgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018082420180818
46107xmmgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018082420180818
46107xmmgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018082420180818
46149xmmgcc -m32 -march=k8 -O -fomit-frame-pointer2018082420180818
46186xmmgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018082420180818
46254xmmgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018082420180818
46307xmmgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018082420180818
46325xmmgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018082420180818
46361xmmgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018082420180818
46393xmmgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018082420180818
46401xmmgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018082420180818
46411xmmgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018082420180818
46428xmmgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018082420180818
46529xmmgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082420180818
46599xmmgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018082420180818
46603xmmgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018082420180818
46607xmmgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082420180818
46621xmmgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018082420180818
46647xmmgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082420180818
46797xmmgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018082420180818
46813xmmgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082420180818
46823xmmgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018082420180818
46831xmmgcc -m32 -march=nocona -Os -fomit-frame-pointer2018082420180818
46883xmmgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018082420180818
46915xmmgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018082420180818
46927xmmgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018082420180818
46988xmmgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082420180818
46990xmmgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018082420180818
47014xmmgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018082420180818
47062xmmgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018082420180818
47063xmmgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018082420180818
47105xmmgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082420180818
47170xmmgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018082420180818
47186xmmgcc -m32 -march=prescott -Os -fomit-frame-pointer2018082420180818
47236xmmgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018082420180818
47349xmmgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018082420180818
47681xmmgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018082420180818
47732xmmgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018082420180818
48072xmmgcc -m32 -march=k8 -Os -fomit-frame-pointer2018082420180818
48073xmmgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082420180818
48151xmmgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082420180818
48268xmmgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018082420180818
48391xmmgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018082420180818
126589refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018082420180818
126847refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018082420180818
129611refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018082420180818
129739refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082420180818
129807refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018082420180818
130141refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018082420180818
130205refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018082420180818
132026refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018082420180818
132742refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018082420180818
132895refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018082420180818
133159refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082420180818
133365refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082420180818
134349refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018082420180818
134405refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018082420180818
134555refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018082420180818
134802refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018082420180818
134958refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018082420180818
134984refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082420180818
134992refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018082420180818
135004refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018082420180818
135034refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018082420180818
135054refgcc -m32 -march=prescott -O -fomit-frame-pointer2018082420180818
135268refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018082420180818
135472refgcc -m32 -march=k8 -O -fomit-frame-pointer2018082420180818
135549refgcc -m32 -march=nocona -O -fomit-frame-pointer2018082420180818
135587refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018082420180818
135817refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018082420180818
136240refgcc -m32 -march=core2 -O -fomit-frame-pointer2018082420180818
137671refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082420180818
138321refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018082420180818
139480refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018082420180818
139550refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018082420180818
168131refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018082420180818
168851refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018082420180818
169158refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018082420180818
169363refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018082420180818
169803refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018082420180818
170056refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018082420180818
170068refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018082420180818
172175refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018082420180818
172228refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082420180818
172405refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018082420180818
172508refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018082420180818
172621refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018082420180818
172719refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018082420180818
172795refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018082420180818
172924refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018082420180818
173529refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018082420180818
174714refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018082420180818
174849refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018082420180818
191811refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082420180818
192276refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082420180818
192349refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018082420180818
193087refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018082420180818
206174refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018082420180818
206222refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018082420180818
206706refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018082420180818
206945refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018082420180818
206952refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018082420180818
207081refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082420180818
207274refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082420180818
207312refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018082420180818
207402refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018082420180818
207605refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018082420180818
207651refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018082420180818
207711refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018082420180818
207719refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018082420180818
207804refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082420180818
208090refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018082420180818
208171refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018082420180818
208290refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018082420180818
208396refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018082420180818
208560refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018082420180818
208710refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082420180818
208847refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082420180818
209027refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082420180818
209201refgcc -m32 -march=pentium -O -fomit-frame-pointer2018082420180818
209654refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018082420180818
209752refgcc -m32 -O2 -fomit-frame-pointer2018082420180818
209831refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018082420180818
210014refgcc -m32 -O -fomit-frame-pointer2018082420180818
210164refgcc -m32 -march=athlon -O -fomit-frame-pointer2018082420180818
210615refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018082420180818
210879refgcc -m32 -O3 -fomit-frame-pointer2018082420180818
213302refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018082420180818
214125refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018082420180818
214127refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082420180818
214248refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082420180818
214718refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082420180818
214843refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018082420180818
215292refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082420180818
215312refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082420180818
215928refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082420180818
215988refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082420180818
216019refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082420180818
216155refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018082420180818
216306refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082420180818
216428refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082420180818
216585refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018082420180818
216595refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018082420180818
216675refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082420180818
216676refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018082420180818
216724refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082420180818
217105refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018082420180818
217143refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082420180818
217242refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082420180818
217480refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018082420180818
217556refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018082420180818
218375refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018082420180818
218425refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082420180818
218570refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082420180818
219054refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082420180818
219294refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082420180818
219803refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018082420180818
219841refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018082420180818
219982refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018082420180818
219989refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018082420180818
219998refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018082420180818
220071refgcc -m32 -march=k6 -O -fomit-frame-pointer2018082420180818
220204refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082420180818
220266refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018082420180818
220754refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082420180818
222021refgcc -m32 -march=i386 -O -fomit-frame-pointer2018082420180818
222052refgcc -m32 -march=i486 -O -fomit-frame-pointer2018082420180818
222303refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018082420180818
225165refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018082420180818
231051refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082420180818
231095refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082420180818
232153refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018082420180818
232349refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018082420180818
233018refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082420180818
233512refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018082420180818
233644refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018082420180818
233661refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018082420180818
233684refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018082420180818
234296refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018082420180818
234655refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082420180818
235049refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082420180818
235415refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018082420180818
235426refgcc -m32 -Os -fomit-frame-pointer2018082420180818
235778refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018082420180818
236066refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018082420180818
236109refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082420180818
236347refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082420180818
236532refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018082420180818
236563refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018082420180818
236740refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018082420180818
236923refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018082420180818
237093refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018082420180818
237228refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082420180818
237391refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082420180818
237498refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018082420180818
237689refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018082420180818
237799refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018082420180818
237875refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018082420180818
238044refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018082420180818
238081refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018082420180818
241472refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082420180818
247708refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018082420180818
248083refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018082420180818
248207refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018082420180818
264647refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018082420180818
435326refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018082420180818
435974refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018082420180818
445901refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018082420180818
458123refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018082420180818
461183refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018082420180818
461319refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018082420180818
465466refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018082420180818
476568refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018082420180818
498391refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018082420180818
501613refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018082420180818
512439refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018082420180818
512986refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018082420180818
528256refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018082420180818
528325refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018082420180818

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:718: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:700: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:718: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:700: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