Implementation notes: x86, kizomba, crypto_aead/norx6441v3

Computer: kizomba
Architecture: x86
CPU ID: GenuineIntel-000906e9-bfebfbff
SUPERCOP version: 20181216
Operation: crypto_aead
Primitive: norx6441v3
TimeImplementationCompilerBenchmark dateSUPERCOP version
14440ymmgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018082420180818
14561ymmgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018082420180818
14823ymmgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018082420180818
14885ymmgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018082420180818
14899ymmgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018082420180818
14939ymmgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018082420180818
15640ymmgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018082420180818
15723ymmgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018082420180818
21373xmmgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018082420180818
21395xmmgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082420180818
21403xmmgcc -m32 -march=corei7 -O -fomit-frame-pointer2018082420180818
21464xmmgcc -m32 -march=core2 -O -fomit-frame-pointer2018082420180818
21492xmmgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082420180818
21522xmmgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018082420180818
21530xmmgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018082420180818
21540xmmgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082420180818
21703xmmgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018082420180818
21716xmmgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018082420180818
21718xmmgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018082420180818
21720xmmgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018082420180818
21730xmmgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018082420180818
21768xmmgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018082420180818
21887xmmgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018082420180818
22004xmmgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018082420180818
22011xmmgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018082420180818
22050xmmgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018082420180818
22284xmmgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018082420180818
22311xmmgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018082420180818
22589xmmgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082420180818
22633xmmgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082420180818
22706xmmgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018082420180818
22750xmmgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018082420180818
24052xmmgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018082420180818
24336xmmgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018082420180818
24349xmmgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018082420180818
24351xmmgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082420180818
24351xmmgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018082420180818
24385xmmgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018082420180818
24405xmmgcc -m32 -march=core2 -Os -fomit-frame-pointer2018082420180818
24538xmmgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018082420180818
26478xmmgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082420180818
26667xmmgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082420180818
26675xmmgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018082420180818
26708xmmgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082420180818
26792xmmgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018082420180818
26839xmmgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018082420180818
26855xmmgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082420180818
26871xmmgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018082420180818
26891xmmgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018082420180818
26917xmmgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018082420180818
26923xmmgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018082420180818
26943xmmgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018082420180818
26988xmmgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018082420180818
27008xmmgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018082420180818
27012xmmgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018082420180818
27046xmmgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018082420180818
27057xmmgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018082420180818
27131xmmgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018082420180818
27131xmmgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082420180818
27177xmmgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018082420180818
27242xmmgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018082420180818
27246xmmgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018082420180818
27266xmmgcc -m32 -march=prescott -O -fomit-frame-pointer2018082420180818
27276xmmgcc -m32 -march=barcelona -O -fomit-frame-pointer2018082420180818
27280xmmgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018082420180818
27280xmmgcc -m32 -march=nocona -O -fomit-frame-pointer2018082420180818
27284xmmgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018082420180818
27295xmmgcc -m32 -march=k8 -O -fomit-frame-pointer2018082420180818
27296xmmgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018082420180818
27296xmmgcc -m32 -march=nocona -Os -fomit-frame-pointer2018082420180818
27298xmmgcc -m32 -march=prescott -Os -fomit-frame-pointer2018082420180818
27310xmmgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018082420180818
27319xmmgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018082420180818
27353xmmgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018082420180818
27363xmmgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018082420180818
27393xmmgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018082420180818
27437xmmgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082420180818
27467xmmgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018082420180818
27504xmmgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018082420180818
27640xmmgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018082420180818
27782xmmgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018082420180818
27829xmmgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082420180818
27863xmmgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082420180818
27926xmmgcc -m32 -march=k8 -Os -fomit-frame-pointer2018082420180818
27982xmmgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018082420180818
27989xmmgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018082420180818
28135xmmgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018082420180818
28222xmmgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018082420180818
76968refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018082420180818
77936refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082420180818
78149refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018082420180818
78153refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018082420180818
78304refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018082420180818
79085refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018082420180818
79377refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018082420180818
79538refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018082420180818
80291refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018082420180818
81139refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082420180818
81145refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018082420180818
81452refgcc -m32 -march=k8 -O -fomit-frame-pointer2018082420180818
81728refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018082420180818
81919refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018082420180818
81983refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018082420180818
82042refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018082420180818
82239refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018082420180818
82512refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018082420180818
82569refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082420180818
82638refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018082420180818
82639refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018082420180818
83131refgcc -m32 -march=prescott -O -fomit-frame-pointer2018082420180818
83141refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082420180818
83175refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018082420180818
83179refgcc -m32 -march=nocona -O -fomit-frame-pointer2018082420180818
83429refgcc -m32 -march=core2 -O -fomit-frame-pointer2018082420180818
83667refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018082420180818
83772refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018082420180818
84193refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018082420180818
86300refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082420180818
87309refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018082420180818
87750refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018082420180818
90887refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018082420180818
90974refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018082420180818
91030refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018082420180818
91159refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018082420180818
91228refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082420180818
91308refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018082420180818
91311refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018082420180818
91347refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082420180818
91356refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082420180818
91395refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018082420180818
91615refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018082420180818
91647refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018082420180818
91666refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018082420180818
91712refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018082420180818
91774refgcc -m32 -Os -fomit-frame-pointer2018082420180818
92121refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018082420180818
92135refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018082420180818
92282refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082420180818
92288refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018082420180818
92406refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018082420180818
92606refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018082420180818
93206refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018082420180818
93224refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018082420180818
93693refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018082420180818
93776refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018082420180818
93891refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018082420180818
93953refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018082420180818
94555refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018082420180818
94720refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018082420180818
95369refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018082420180818
95852refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018082420180818
95910refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018082420180818
95972refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018082420180818
95974refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018082420180818
96545refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018082420180818
96619refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082420180818
96746refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018082420180818
97294refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018082420180818
97942refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018082420180818
113227refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018082420180818
113681refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018082420180818
113792refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018082420180818
121629refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018082420180818
121776refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018082420180818
121778refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018082420180818
121781refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018082420180818
122008refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082420180818
122077refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018082420180818
122151refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018082420180818
122232refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018082420180818
122383refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018082420180818
122440refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018082420180818
122651refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082420180818
122843refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018082420180818
123129refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018082420180818
123135refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018082420180818
123243refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082420180818
123379refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082420180818
123488refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018082420180818
123580refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082420180818
123647refgcc -m32 -march=athlon -O -fomit-frame-pointer2018082420180818
123702refgcc -m32 -march=pentium -O -fomit-frame-pointer2018082420180818
123712refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018082420180818
123774refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018082420180818
123855refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082420180818
123943refgcc -m32 -O -fomit-frame-pointer2018082420180818
123997refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018082420180818
124000refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018082420180818
124172refgcc -m32 -O3 -fomit-frame-pointer2018082420180818
124183refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018082420180818
124678refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018082420180818
125027refgcc -m32 -O2 -fomit-frame-pointer2018082420180818
126046refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018082420180818
126051refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082420180818
126266refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018082420180818
126528refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018082420180818
126619refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082420180818
126663refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082420180818
126674refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018082420180818
126830refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018082420180818
126858refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082420180818
126897refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082420180818
126902refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082420180818
126973refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018082420180818
127047refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082420180818
127054refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018082420180818
127129refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018082420180818
127289refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082420180818
127599refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018082420180818
127922refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018082420180818
127957refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082420180818
127964refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082420180818
128072refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082420180818
128168refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082420180818
128182refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082420180818
128224refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082420180818
128235refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018082420180818
128554refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018082420180818
128752refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018082420180818
128802refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082420180818
129522refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018082420180818
129687refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082420180818
129756refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082420180818
129883refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082420180818
130041refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082420180818
130151refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018082420180818
130165refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082420180818
130195refgcc -m32 -march=k6 -O -fomit-frame-pointer2018082420180818
130225refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018082420180818
130250refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082420180818
130337refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082420180818
130656refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018082420180818
131166refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018082420180818
131469refgcc -m32 -march=i386 -O -fomit-frame-pointer2018082420180818
131579refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018082420180818
131986refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018082420180818
132542refgcc -m32 -march=i486 -O -fomit-frame-pointer2018082420180818
135385refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082420180818
136292refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018082420180818
140420refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082420180818
141111refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082420180818
141354refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018082420180818
144332refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082420180818
145696refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082420180818
147323refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018082420180818
149157refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082420180818
152147refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018082420180818
152909refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018082420180818
158459refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018082420180818
185002refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018082420180818
240801refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018082420180818
241617refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018082420180818
242472refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018082420180818
267645refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018082420180818
274375refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018082420180818
274758refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018082420180818
276484refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018082420180818
278067refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018082420180818
278216refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018082420180818
285180refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018082420180818
296107refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018082420180818
302270refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018082420180818
314599refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018082420180818
316163refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018082420180818

Compiler output

Implementation: crypto_aead/norx6441v3/ymm
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
norx.c: norx.c: In function 'norx_aead_encrypt':
norx.c: norx.c:391:19: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
norx.c: const __m256i K = LOADU(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:297: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:395:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(A, B, C, D, nonce, K);
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:297:9: note: in expansion of macro 'XOR'
norx.c: D = XOR(D, _mm256_set_epi64x(NORX_T, NORX_P, NORX_L, NORX_W)); \
norx.c: ...

Number of similar (compiler,implementation) pairs: 156, 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=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=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=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=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=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=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 -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 -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=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=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=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=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=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=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
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/norx6441v3/xmm
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
norx.c: norx.c: In function 'norx_aead_encrypt':
norx.c: norx.c:461:19: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
norx.c: const __m128i K0 = LOADU(key + 0);
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:366: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:466:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(S, nonce, K0, K1);
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: ...

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/norx6441v3/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:366: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:466:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(S, nonce, K0, K1);
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/norx6441v3/ymm
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
norx.c: norx.c: In function 'norx_aead_encrypt':
norx.c: norx.c:391:19: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
norx.c: const __m256i K = LOADU(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:297: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:395:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(A, B, C, D, nonce, K);
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:297:9: note: in expansion of macro 'XOR'
norx.c: D = XOR(D, _mm256_set_epi64x(NORX_T, NORX_P, NORX_L, NORX_W)); \
norx.c: ...
norx.c: norx.c: In function 'norx_aead_encrypt':
norx.c: norx.c:391:19: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
norx.c: const __m256i K = LOADU(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:297: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:395:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(A, B, C, D, nonce, K);
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:297:9: note: in expansion of macro 'XOR'
norx.c: D = XOR(D, _mm256_set_epi64x(NORX_T, NORX_P, NORX_L, NORX_W)); \
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/norx6441v3/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:297: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:395:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(A, B, C, D, nonce, 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 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:297: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:395:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(A, B, C, D, nonce, 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 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