Implementation notes: x86, kizomba, crypto_aead/norx6441v1

Computer: kizomba
Architecture: x86
CPU ID: GenuineIntel-000906e9-bfebfbff
SUPERCOP version: 20181216
Operation: crypto_aead
Primitive: norx6441v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
16812ymmgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018082420180818
16863ymmgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018082420180818
17087ymmgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018082420180818
17152ymmgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018082420180818
17699ymmgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018082420180818
17822ymmgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018082420180818
18117ymmgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018082420180818
18139ymmgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018082420180818
23605xmmgcc -m32 -march=corei7 -O -fomit-frame-pointer2018082420180818
23611xmmgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082420180818
23644xmmgcc -m32 -march=core2 -O -fomit-frame-pointer2018082420180818
23970xmmgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018082420180818
24002xmmgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018082420180818
24028xmmgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018082420180818
24038xmmgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018082420180818
24063xmmgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018082420180818
24764xmmgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018082420180818
24821xmmgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018082420180818
24859xmmgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018082420180818
24925xmmgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018082420180818
25041xmmgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082420180818
25077xmmgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018082420180818
25088xmmgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018082420180818
25103xmmgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018082420180818
25107xmmgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018082420180818
25109xmmgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082420180818
25115xmmgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082420180818
25127xmmgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018082420180818
25155xmmgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018082420180818
25170xmmgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082420180818
25298xmmgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018082420180818
25415xmmgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018082420180818
26778xmmgcc -m32 -march=core2 -Os -fomit-frame-pointer2018082420180818
26782xmmgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018082420180818
26802xmmgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082420180818
26894xmmgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018082420180818
27325xmmgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018082420180818
27381xmmgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018082420180818
27758xmmgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018082420180818
27772xmmgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018082420180818
30185xmmgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018082420180818
30417xmmgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018082420180818
30425xmmgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018082420180818
30449xmmgcc -m32 -march=k8 -O -fomit-frame-pointer2018082420180818
30467xmmgcc -m32 -march=nocona -O -fomit-frame-pointer2018082420180818
30480xmmgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018082420180818
30486xmmgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018082420180818
30506xmmgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018082420180818
30518xmmgcc -m32 -march=barcelona -O -fomit-frame-pointer2018082420180818
30563xmmgcc -m32 -march=prescott -O -fomit-frame-pointer2018082420180818
30637xmmgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018082420180818
30690xmmgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018082420180818
30791xmmgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018082420180818
30810xmmgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082420180818
30834xmmgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018082420180818
30846xmmgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018082420180818
30859xmmgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018082420180818
30861xmmgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082420180818
30877xmmgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082420180818
30919xmmgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018082420180818
30960xmmgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018082420180818
30982xmmgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082420180818
31034xmmgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082420180818
31099xmmgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018082420180818
31111xmmgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082420180818
31147xmmgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018082420180818
31149xmmgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018082420180818
31157xmmgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018082420180818
31172xmmgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018082420180818
31177xmmgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018082420180818
31183xmmgcc -m32 -march=prescott -Os -fomit-frame-pointer2018082420180818
31185xmmgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018082420180818
31189xmmgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018082420180818
31193xmmgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018082420180818
31260xmmgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018082420180818
31273xmmgcc -m32 -march=nocona -Os -fomit-frame-pointer2018082420180818
31288xmmgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018082420180818
31423xmmgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018082420180818
31437xmmgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018082420180818
31574xmmgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018082420180818
31650xmmgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018082420180818
31740xmmgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018082420180818
31745xmmgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018082420180818
31923xmmgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082420180818
32069xmmgcc -m32 -march=k8 -Os -fomit-frame-pointer2018082420180818
32137xmmgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018082420180818
32317xmmgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018082420180818
32390xmmgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082420180818
87347refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082420180818
87802refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018082420180818
88964refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018082420180818
89948refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018082420180818
89996refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018082420180818
90222refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018082420180818
90292refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018082420180818
90325refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018082420180818
90635refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018082420180818
90666refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018082420180818
92135refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018082420180818
92214refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082420180818
92329refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082420180818
92750refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082420180818
92764refgcc -m32 -march=core2 -O -fomit-frame-pointer2018082420180818
92799refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018082420180818
92869refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018082420180818
92930refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018082420180818
92949refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018082420180818
93111refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018082420180818
93129refgcc -m32 -march=prescott -O -fomit-frame-pointer2018082420180818
93373refgcc -m32 -march=k8 -O -fomit-frame-pointer2018082420180818
93520refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018082420180818
93627refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018082420180818
93711refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018082420180818
93982refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018082420180818
94119refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018082420180818
94697refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018082420180818
95927refgcc -m32 -march=nocona -O -fomit-frame-pointer2018082420180818
96885refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082420180818
97774refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018082420180818
97986refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018082420180818
114383refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018082420180818
115291refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018082420180818
115641refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018082420180818
115676refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018082420180818
115797refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018082420180818
116049refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018082420180818
116345refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018082420180818
116786refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018082420180818
116862refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018082420180818
116948refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018082420180818
117105refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018082420180818
117129refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082420180818
117240refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018082420180818
117246refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018082420180818
117353refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018082420180818
117361refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018082420180818
117585refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018082420180818
117870refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018082420180818
128675refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018082420180818
128899refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082420180818
129351refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082420180818
130415refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018082420180818
139405refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018082420180818
139458refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082420180818
139615refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018082420180818
140399refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018082420180818
140403refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018082420180818
140442refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082420180818
140580refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018082420180818
140651refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018082420180818
140756refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018082420180818
140842refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018082420180818
141027refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018082420180818
141308refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018082420180818
141393refgcc -m32 -O3 -fomit-frame-pointer2018082420180818
141411refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082420180818
141458refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018082420180818
141549refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082420180818
141605refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082420180818
141666refgcc -m32 -O -fomit-frame-pointer2018082420180818
141843refgcc -m32 -march=athlon -O -fomit-frame-pointer2018082420180818
141853refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018082420180818
141885refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018082420180818
141899refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018082420180818
141904refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018082420180818
142048refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082420180818
142286refgcc -m32 -march=pentium -O -fomit-frame-pointer2018082420180818
142419refgcc -m32 -O2 -fomit-frame-pointer2018082420180818
143057refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018082420180818
143466refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018082420180818
144010refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018082420180818
144417refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018082420180818
144800refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018082420180818
144863refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082420180818
145794refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082420180818
145931refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018082420180818
145936refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082420180818
145998refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082420180818
146094refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082420180818
146189refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082420180818
146470refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082420180818
146482refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082420180818
146502refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018082420180818
146532refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018082420180818
146555refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082420180818
146576refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082420180818
146603refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018082420180818
146738refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018082420180818
146797refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082420180818
146822refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018082420180818
146824refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018082420180818
146945refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082420180818
147054refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018082420180818
147081refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018082420180818
147189refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082420180818
147393refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082420180818
147736refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082420180818
147837refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018082420180818
148309refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018082420180818
148405refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082420180818
148480refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082420180818
148773refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082420180818
148931refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018082420180818
149006refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082420180818
149060refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018082420180818
149073refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082420180818
149409refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018082420180818
149539refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018082420180818
149601refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018082420180818
150189refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018082420180818
150470refgcc -m32 -march=i386 -O -fomit-frame-pointer2018082420180818
150923refgcc -m32 -march=k6 -O -fomit-frame-pointer2018082420180818
151758refgcc -m32 -march=i486 -O -fomit-frame-pointer2018082420180818
152873refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018082420180818
156568refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082420180818
156585refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018082420180818
157226refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082420180818
157260refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018082420180818
157642refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082420180818
157804refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018082420180818
158012refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018082420180818
158194refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018082420180818
158254refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018082420180818
158540refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018082420180818
158649refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018082420180818
158708refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082420180818
158871refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018082420180818
159588refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018082420180818
159676refgcc -m32 -Os -fomit-frame-pointer2018082420180818
159752refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082420180818
159768refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018082420180818
159778refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018082420180818
160022refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082420180818
160301refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018082420180818
160365refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018082420180818
160667refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018082420180818
160681refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082420180818
160768refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018082420180818
160792refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018082420180818
160798refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018082420180818
160950refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082420180818
160967refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018082420180818
161026refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082420180818
161512refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018082420180818
162306refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018082420180818
163849refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082420180818
171641refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018082420180818
171782refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018082420180818
176595refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018082420180818
180526refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018082420180818
293290refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018082420180818
294861refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018082420180818
300927refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018082420180818
312946refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018082420180818
315194refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018082420180818
318435refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018082420180818
323510refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018082420180818
324135refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018082420180818
335520refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018082420180818
337719refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018082420180818
344092refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018082420180818
349234refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018082420180818
359678refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018082420180818
360917refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018082420180818

Compiler output

Implementation: crypto_aead/norx6441v1/xmm
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
norx.c: norx.c: In function 'crypto_aead_norx6441v1_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/norx6441v1/ymm
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
norx.c: norx.c: In function 'crypto_aead_norx6441v1_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/norx6441v1/ymm
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
norx.c: norx.c: In function 'crypto_aead_norx6441v1_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/norx6441v1/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/norx6441v1/ymm
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
norx.c: norx.c: In function 'crypto_aead_norx6441v1_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_norx6441v1_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/norx6441v1/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_norx6441v1_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