Implementation notes: x86, kizomba, crypto_aead/norx6441v2

Computer: kizomba
Architecture: x86
CPU ID: GenuineIntel-000906e9-bfebfbff
SUPERCOP version: 20181216
Operation: crypto_aead
Primitive: norx6441v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
14432ymmgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018082420180818
14575ymmgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018082420180818
14832ymmgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018082420180818
14841ymmgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018082420180818
14853ymmgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018082420180818
15014ymmgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018082420180818
15613ymmgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018082420180818
15647ymmgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018082420180818
21296xmmgcc -m32 -march=core2 -O -fomit-frame-pointer2018082420180818
21298xmmgcc -m32 -march=corei7 -O -fomit-frame-pointer2018082420180818
21335xmmgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082420180818
21387xmmgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018082420180818
21428xmmgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082420180818
21435xmmgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082420180818
21443xmmgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018082420180818
21452xmmgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018082420180818
21486xmmgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018082420180818
21492xmmgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018082420180818
21506xmmgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018082420180818
21523xmmgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018082420180818
21554xmmgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018082420180818
21700xmmgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018082420180818
21720xmmgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018082420180818
21738xmmgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018082420180818
21750xmmgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018082420180818
21933xmmgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018082420180818
22256xmmgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018082420180818
22256xmmgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018082420180818
22270xmmgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082420180818
22280xmmgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018082420180818
22326xmmgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082420180818
22331xmmgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018082420180818
24166xmmgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018082420180818
24462xmmgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018082420180818
24467xmmgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018082420180818
24474xmmgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082420180818
24488xmmgcc -m32 -march=core2 -Os -fomit-frame-pointer2018082420180818
24545xmmgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018082420180818
24555xmmgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018082420180818
24675xmmgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018082420180818
26453xmmgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018082420180818
26474xmmgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018082420180818
26498xmmgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018082420180818
26536xmmgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018082420180818
26546xmmgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018082420180818
26594xmmgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018082420180818
26605xmmgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018082420180818
26606xmmgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018082420180818
26641xmmgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082420180818
26672xmmgcc -m32 -march=nocona -O -fomit-frame-pointer2018082420180818
26675xmmgcc -m32 -march=k8 -O -fomit-frame-pointer2018082420180818
26677xmmgcc -m32 -march=prescott -O -fomit-frame-pointer2018082420180818
26688xmmgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082420180818
26690xmmgcc -m32 -march=barcelona -O -fomit-frame-pointer2018082420180818
26696xmmgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018082420180818
26707xmmgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018082420180818
26736xmmgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018082420180818
26742xmmgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018082420180818
26777xmmgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082420180818
26843xmmgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018082420180818
26847xmmgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018082420180818
26853xmmgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018082420180818
26895xmmgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018082420180818
26914xmmgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018082420180818
26947xmmgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018082420180818
26969xmmgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018082420180818
26986xmmgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018082420180818
27014xmmgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082420180818
27095xmmgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082420180818
27111xmmgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018082420180818
27186xmmgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082420180818
27204xmmgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082420180818
27397xmmgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082420180818
27409xmmgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018082420180818
27470xmmgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018082420180818
27515xmmgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018082420180818
27564xmmgcc -m32 -march=prescott -Os -fomit-frame-pointer2018082420180818
27615xmmgcc -m32 -march=nocona -Os -fomit-frame-pointer2018082420180818
27619xmmgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018082420180818
27629xmmgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018082420180818
27645xmmgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018082420180818
27649xmmgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018082420180818
27752xmmgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018082420180818
27792xmmgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018082420180818
28297xmmgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018082420180818
28355xmmgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018082420180818
28424xmmgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018082420180818
28441xmmgcc -m32 -march=k8 -Os -fomit-frame-pointer2018082420180818
76331refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018082420180818
76821refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018082420180818
77465refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082420180818
78161refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018082420180818
78413refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018082420180818
78589refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018082420180818
78647refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018082420180818
78845refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018082420180818
79543refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018082420180818
80847refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082420180818
81433refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018082420180818
81442refgcc -m32 -march=k8 -O -fomit-frame-pointer2018082420180818
81564refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018082420180818
81782refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018082420180818
81911refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018082420180818
82433refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018082420180818
82435refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018082420180818
82453refgcc -m32 -march=core2 -O -fomit-frame-pointer2018082420180818
82458refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018082420180818
82479refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018082420180818
82498refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082420180818
82908refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082420180818
83131refgcc -m32 -march=prescott -O -fomit-frame-pointer2018082420180818
83145refgcc -m32 -march=nocona -O -fomit-frame-pointer2018082420180818
83167refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018082420180818
83268refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018082420180818
83839refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018082420180818
83850refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018082420180818
83927refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082420180818
84111refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018082420180818
86993refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018082420180818
87056refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018082420180818
90426refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082420180818
90732refgcc -m32 -Os -fomit-frame-pointer2018082420180818
90756refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018082420180818
90786refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018082420180818
90798refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018082420180818
90829refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018082420180818
90836refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018082420180818
90861refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018082420180818
90918refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018082420180818
90998refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018082420180818
91115refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018082420180818
91175refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018082420180818
91291refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018082420180818
91395refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082420180818
91522refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018082420180818
91820refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018082420180818
91839refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082420180818
91908refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018082420180818
92486refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018082420180818
92592refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018082420180818
92615refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082420180818
93131refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018082420180818
93446refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018082420180818
93460refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018082420180818
93542refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018082420180818
93738refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018082420180818
94143refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018082420180818
94206refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018082420180818
94693refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018082420180818
95583refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018082420180818
95607refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018082420180818
95678refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018082420180818
95949refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018082420180818
96117refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018082420180818
96438refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018082420180818
96897refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018082420180818
97062refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018082420180818
97300refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018082420180818
97788refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082420180818
114466refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018082420180818
114621refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018082420180818
115873refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018082420180818
120884refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018082420180818
121338refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018082420180818
121546refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018082420180818
121561refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018082420180818
121953refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018082420180818
122169refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018082420180818
122172refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018082420180818
122176refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018082420180818
122547refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018082420180818
122608refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082420180818
122756refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018082420180818
122779refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082420180818
123047refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018082420180818
123425refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018082420180818
123599refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018082420180818
123726refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018082420180818
123809refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082420180818
123841refgcc -m32 -march=athlon -O -fomit-frame-pointer2018082420180818
123847refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082420180818
123919refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018082420180818
123925refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018082420180818
123960refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082420180818
124262refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018082420180818
124464refgcc -m32 -O -fomit-frame-pointer2018082420180818
124483refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018082420180818
124625refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018082420180818
124669refgcc -m32 -O2 -fomit-frame-pointer2018082420180818
124831refgcc -m32 -march=pentium -O -fomit-frame-pointer2018082420180818
125260refgcc -m32 -O3 -fomit-frame-pointer2018082420180818
125633refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082420180818
126504refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018082420180818
126589refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082420180818
126595refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082420180818
126617refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018082420180818
126772refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082420180818
126776refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018082420180818
126842refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018082420180818
126851refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018082420180818
126902refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082420180818
127088refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018082420180818
127463refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082420180818
127504refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082420180818
127518refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018082420180818
127539refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018082420180818
127560refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018082420180818
127867refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018082420180818
127879refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082420180818
127980refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082420180818
128105refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018082420180818
128478refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082420180818
128639refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082420180818
128901refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082420180818
129056refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082420180818
129393refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082420180818
129397refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018082420180818
129407refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082420180818
129609refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082420180818
129688refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082420180818
129772refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018082420180818
130210refgcc -m32 -march=k6 -O -fomit-frame-pointer2018082420180818
130244refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018082420180818
130268refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018082420180818
130307refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082420180818
130482refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018082420180818
130494refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082420180818
130560refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018082420180818
130695refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082420180818
130700refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082420180818
130819refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018082420180818
131212refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082420180818
131329refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082420180818
131510refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018082420180818
131518refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018082420180818
131658refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018082420180818
132077refgcc -m32 -march=i386 -O -fomit-frame-pointer2018082420180818
132140refgcc -m32 -march=i486 -O -fomit-frame-pointer2018082420180818
134958refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082420180818
139992refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082420180818
140317refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082420180818
140406refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082420180818
141083refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018082420180818
141171refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018082420180818
142383refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082420180818
145780refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082420180818
151976refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018082420180818
152355refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018082420180818
154106refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018082420180818
183504refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018082420180818
240389refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018082420180818
241279refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018082420180818
242776refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018082420180818
267967refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018082420180818
268024refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018082420180818
273683refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018082420180818
276508refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018082420180818
277811refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018082420180818
279813refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018082420180818
287028refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018082420180818
298599refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018082420180818
300960refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018082420180818
314435refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018082420180818
317161refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018082420180818

Compiler output

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

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

Compiler output

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

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

Compiler output

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

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

Compiler output

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

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

Compiler output

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

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

Compiler output

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

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