Implementation notes: x86, rumba7, crypto_aead/norx6461v3

Computer: rumba7
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: norx6461v3
TimeImplementationCompilerBenchmark dateSUPERCOP version
25050ymmgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018052620171218
25140ymmgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018052620171218
25230ymmgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018052620171218
25320ymmgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018052620171218
25470ymmgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018052620171218
25590ymmgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018052620171218
26340ymmgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018052620171218
26400ymmgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018052620171218
31020xmmgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018052620171218
31020xmmgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018052620171218
31050xmmgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018052620171218
31110xmmgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018052620171218
31530xmmgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018052620171218
31560xmmgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018052620171218
31620xmmgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018052620171218
31740xmmgcc -m32 -march=core2 -O -fomit-frame-pointer2018052620171218
31800xmmgcc -m32 -march=corei7 -O -fomit-frame-pointer2018052620171218
31830xmmgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018052620171218
31920xmmgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018052620171218
32130xmmgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018052620171218
32490xmmgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018052620171218
32520xmmgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018052620171218
32550xmmgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018052620171218
32580xmmgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018052620171218
33570xmmgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018052620171218
33600xmmgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018052620171218
33870xmmgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018052620171218
33870xmmgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018052620171218
33900xmmgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018052620171218
33900xmmgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018052620171218
33960xmmgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018052620171218
33960xmmgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018052620171218
33960xmmgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018052620171218
33960xmmgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018052620171218
34170xmmgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018052620171218
34260xmmgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018052620171218
34320xmmgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018052620171218
34320xmmgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018052620171218
34440xmmgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018052620171218
34680xmmgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018052620171218
35100xmmgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018052620171218
35100xmmgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018052620171218
35130xmmgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018052620171218
35130xmmgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018052620171218
35160xmmgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018052620171218
35910xmmgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018052620171218
35940xmmgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018052620171218
36000xmmgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018052620171218
36030xmmgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018052620171218
36330xmmgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018052620171218
36450xmmgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018052620171218
36570xmmgcc -m32 -march=barcelona -O -fomit-frame-pointer2018052620171218
36630xmmgcc -m32 -march=k8 -O -fomit-frame-pointer2018052620171218
36630xmmgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018052620171218
36660xmmgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018052620171218
36750xmmgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018052620171218
36780xmmgcc -m32 -march=nocona -O -fomit-frame-pointer2018052620171218
36780xmmgcc -m32 -march=prescott -O -fomit-frame-pointer2018052620171218
36870xmmgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018052620171218
36900xmmgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018052620171218
36960xmmgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018052620171218
36990xmmgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018052620171218
37350xmmgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018052620171218
37500xmmgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018052620171218
39420xmmgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018052620171218
41130xmmgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018052620171218
41190xmmgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018052620171218
41250xmmgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018052620171218
43590xmmgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018052620171218
45600xmmgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018052620171218
46860xmmgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018052620171218
47670xmmgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018052620171218
47730xmmgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018052620171218
47730xmmgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018052620171218
47790xmmgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018052620171218
47820xmmgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018052620171218
47820xmmgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018052620171218
47820xmmgcc -m32 -march=nocona -Os -fomit-frame-pointer2018052620171218
47850xmmgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018052620171218
47850xmmgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018052620171218
47850xmmgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018052620171218
47850xmmgcc -m32 -march=prescott -Os -fomit-frame-pointer2018052620171218
48030xmmgcc -m32 -march=k8 -Os -fomit-frame-pointer2018052620171218
48150xmmgcc -m32 -march=core2 -Os -fomit-frame-pointer2018052620171218
48150xmmgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018052620171218
48150xmmgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018052620171218
48180xmmgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018052620171218
54060xmmgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018052620171218
197580refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018052620171218
197640refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018052620171218
199320refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018052620171218
199320refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018052620171218
199470refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018052620171218
199470refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018052620171218
199680refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018052620171218
199890refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018052620171218
199890refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018052620171218
200880refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018052620171218
200970refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018052620171218
201060refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018052620171218
201120refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018052620171218
201210refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018052620171218
201390refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018052620171218
201570refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018052620171218
201720refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018052620171218
201780refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018052620171218
201960refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018052620171218
201990refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018052620171218
202020refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018052620171218
202290refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018052620171218
202290refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018052620171218
202380refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018052620171218
202410refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018052620171218
202410refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018052620171218
202440refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018052620171218
202470refgcc -m32 -Os -fomit-frame-pointer2018052620171218
202620refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018052620171218
202650refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018052620171218
202860refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018052620171218
202950refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018052620171218
202950refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018052620171218
203100refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018052620171218
203100refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018052620171218
203100refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018052620171218
203370refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018052620171218
203640refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018052620171218
203820refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018052620171218
203850refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018052620171218
203940refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018052620171218
204030refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018052620171218
204060refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018052620171218
204270refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018052620171218
294300refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018052620171218
294420refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018052620171218
295410refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018052620171218
298140refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018052620171218
301050refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018052620171218
302700refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018052620171218
303330refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018052620171218
303480refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018052620171218
304560refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018052620171218
304950refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018052620171218
306030refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018052620171218
306180refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018052620171218
306720refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018052620171218
307080refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018052620171218
307800refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018052620171218
308040refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018052620171218
308550refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018052620171218
308550refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018052620171218
308640refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018052620171218
308790refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018052620171218
308940refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018052620171218
309120refgcc -m32 -march=i386 -O -fomit-frame-pointer2018052620171218
309240refgcc -m32 -march=i486 -O -fomit-frame-pointer2018052620171218
310950refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018052620171218
311400refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018052620171218
311490refgcc -m32 -march=pentium -O -fomit-frame-pointer2018052620171218
311610refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018052620171218
311760refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018052620171218
311910refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018052620171218
312030refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018052620171218
312060refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018052620171218
312060refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018052620171218
312060refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018052620171218
312090refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018052620171218
312090refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018052620171218
312120refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018052620171218
312330refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018052620171218
312390refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018052620171218
312630refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018052620171218
312870refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018052620171218
312870refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018052620171218
312900refgcc -m32 -march=k8 -O -fomit-frame-pointer2018052620171218
313020refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018052620171218
313050refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018052620171218
313080refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018052620171218
313140refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018052620171218
313200refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018052620171218
313290refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018052620171218
313380refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018052620171218
313530refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018052620171218
313590refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018052620171218
313620refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018052620171218
313830refgcc -m32 -march=athlon -O -fomit-frame-pointer2018052620171218
314370refgcc -m32 -march=nocona -O -fomit-frame-pointer2018052620171218
314400refgcc -m32 -march=prescott -O -fomit-frame-pointer2018052620171218
314880refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018052620171218
314940refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018052620171218
315090refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018052620171218
315210refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018052620171218
315240refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018052620171218
315240refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018052620171218
315270refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018052620171218
315480refgcc -m32 -O -fomit-frame-pointer2018052620171218
315600refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018052620171218
315660refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018052620171218
315750refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018052620171218
315750refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018052620171218
315750refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018052620171218
315780refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018052620171218
315780refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018052620171218
315930refgcc -m32 -march=core2 -O -fomit-frame-pointer2018052620171218
315990refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018052620171218
316740refgcc -m32 -O2 -fomit-frame-pointer2018052620171218
317010refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018052620171218
318180refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018052620171218
319260refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018052620171218
319440refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018052620171218
320040refgcc -m32 -O3 -fomit-frame-pointer2018052620171218
320430refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018052620171218
320520refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018052620171218
320760refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018052620171218
321840refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018052620171218
322020refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018052620171218
322590refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018052620171218
324090refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018052620171218
324450refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018052620171218
325260refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018052620171218
325290refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018052620171218
325350refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018052620171218
325530refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018052620171218
325530refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018052620171218
325890refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018052620171218
325890refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018052620171218
325950refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018052620171218
326250refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018052620171218
326430refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018052620171218
326730refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018052620171218
327210refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018052620171218
327210refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018052620171218
327240refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018052620171218
327330refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018052620171218
327390refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018052620171218
327480refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018052620171218
327600refgcc -m32 -march=k6 -O -fomit-frame-pointer2018052620171218
327660refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018052620171218
327660refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018052620171218
327870refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018052620171218
327960refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018052620171218
328020refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018052620171218
328080refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018052620171218
328140refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018052620171218
328410refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018052620171218
328410refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018052620171218
328620refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018052620171218
328680refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018052620171218
328830refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018052620171218
329100refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018052620171218
329550refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018052620171218
329790refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018052620171218
329880refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018052620171218
330870refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018052620171218
330990refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018052620171218
331050refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018052620171218
331590refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018052620171218
331890refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018052620171218
332970refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018052620171218
333420refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018052620171218
333900refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018052620171218
335610refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018052620171218
366270refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018052620171218
371310refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018052620171218
371910refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018052620171218

Compiler output

Implementation: crypto_aead/norx6461v3/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/5/include/immintrin.h:43:0,
norx.c: from norx.c:25:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/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: error: 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/5/include/immintrin.h:41:0,
norx.c: from norx.c:25:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:1270: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: error: 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/norx6461v3/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/5/include/xmmintrin.h:1249:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:29,
norx.c: from norx.c:25:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:1286: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: error: 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/5/include/xmmintrin.h:1249:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:29,
norx.c: from norx.c:25:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:585: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/norx6461v3/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/5/include/xmmintrin.h:1249:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/5/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/5/include/emmintrin.h:1286: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: error: 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/5/include/xmmintrin.h:1249:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:29,
norx.c: from norx.c:25:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:585: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: error: 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/norx6461v3/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/5/include/immintrin.h:43:0,
norx.c: from norx.c:25:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/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: error: 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/5/include/immintrin.h:41:0,
norx.c: from norx.c:25:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:1270: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: error: 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/5/include/immintrin.h:43:0,
norx.c: from norx.c:25:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/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: error: 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/5/include/immintrin.h:41:0,
norx.c: from norx.c:25:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:1270: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: error: 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/norx6461v3/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/5/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/5/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: error: 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/5/include/immintrin.h:43:0,
norx.c: from norx.c:25:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/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: error: 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/5/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