Implementation notes: x86, h9trinity, crypto_aead/norx6461v1

Computer: h9trinity
Architecture: x86
CPU ID: AuthenticAMD-00610f01-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: norx6461v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
62262xmmgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017120620171020
63917xmmgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017120620171020
64320xmmgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017120620171020
65865xmmgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017120620171020
65907xmmgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017120620171020
65953xmmgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017120620171020
65977xmmgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017120620171020
66067xmmgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017120620171020
66076xmmgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017120620171020
66079xmmgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017120620171020
66086xmmgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017120620171020
66129xmmgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017120620171020
66141xmmgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017120620171020
66527xmmgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017120620171020
66567xmmgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017120620171020
66675xmmgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017120620171020
66686xmmgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017120620171020
66728xmmgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017120620171020
66863xmmgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017120620171020
66883xmmgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017120620171020
67065xmmgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017120620171020
67133xmmgcc -m32 -march=corei7 -O -fomit-frame-pointer2017120620171020
67282xmmgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017120620171020
67285xmmgcc -m32 -march=core2 -O -fomit-frame-pointer2017120620171020
67313xmmgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017120620171020
67677xmmgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017120620171020
67679xmmgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017120620171020
68707xmmgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017120620171020
68733xmmgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017120620171020
68761xmmgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017120620171020
68836xmmgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017120620171020
69115xmmgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017120620171020
69190xmmgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017120620171020
69192xmmgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017120620171020
69200xmmgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017120620171020
69248xmmgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017120620171020
69331xmmgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017120620171020
69370xmmgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017120620171020
69475xmmgcc -m32 -march=barcelona -O -fomit-frame-pointer2017120620171020
69532xmmgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017120620171020
69678xmmgcc -m32 -march=prescott -O -fomit-frame-pointer2017120620171020
69747xmmgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017120620171020
69801xmmgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017120620171020
69844xmmgcc -m32 -march=nocona -O -fomit-frame-pointer2017120620171020
69930xmmgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017120620171020
69940xmmgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017120620171020
70049xmmgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017120620171020
70125xmmgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017120620171020
70184xmmgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017120620171020
70300xmmgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017120620171020
70654xmmgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017120620171020
70807xmmgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017120620171020
71279xmmgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017120620171020
71883xmmgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017120620171020
71897xmmgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017120620171020
71935xmmgcc -m32 -march=core2 -Os -fomit-frame-pointer2017120620171020
71944xmmgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017120620171020
72136xmmgcc -m32 -march=k8 -O -fomit-frame-pointer2017120620171020
72154xmmgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017120620171020
72210xmmgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017120620171020
72447xmmgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017120620171020
72983xmmgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017120620171020
75731xmmgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017120620171020
75902xmmgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017120620171020
76938xmmgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017120620171020
77221xmmgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017120620171020
77439xmmgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017120620171020
77456xmmgcc -m32 -march=prescott -Os -fomit-frame-pointer2017120620171020
77457xmmgcc -m32 -march=nocona -Os -fomit-frame-pointer2017120620171020
77622xmmgcc -m32 -march=k8 -Os -fomit-frame-pointer2017120620171020
78760xmmgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017120620171020
78836xmmgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017120620171020
78843xmmgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017120620171020
78883xmmgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017120620171020
78892xmmgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017120620171020
79195xmmgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017120620171020
634020refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017120620171020
634463refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017120620171020
640008refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017120620171020
640525refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017120620171020
642079refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017120620171020
642245refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017120620171020
642361refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017120620171020
642515refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017120620171020
642914refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017120620171020
648899refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017120620171020
649282refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017120620171020
649991refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017120620171020
651712refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017120620171020
652816refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017120620171020
653124refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017120620171020
653128refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017120620171020
653429refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017120620171020
654806refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017120620171020
654812refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017120620171020
654821refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017120620171020
655748refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017120620171020
655758refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017120620171020
656200refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017120620171020
656309refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017120620171020
656399refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017120620171020
656497refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017120620171020
656697refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017120620171020
656859refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017120620171020
657144refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017120620171020
658144refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017120620171020
659049refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017120620171020
659403refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017120620171020
659621refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017120620171020
659633refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017120620171020
659731refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017120620171020
659865refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017120620171020
659870refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017120620171020
660084refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017120620171020
660110refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017120620171020
660354refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017120620171020
660384refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017120620171020
660395refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017120620171020
660419refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017120620171020
660554refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017120620171020
660820refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017120620171020
661305refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017120620171020
661515refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017120620171020
662668refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017120620171020
662767refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017120620171020
663148refgcc -m32 -Os -fomit-frame-pointer2017120620171020
664480refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017120620171020
664981refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017120620171020
665262refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017120620171020
665291refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017120620171020
665615refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017120620171020
667408refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017120620171020
668238refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017120620171020
668431refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017120620171020
668799refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017120620171020
668914refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017120620171020
670887refgcc -m32 -march=i386 -O -fomit-frame-pointer2017120620171020
670969refgcc -m32 -march=i486 -O -fomit-frame-pointer2017120620171020
671544refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017120620171020
671553refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017120620171020
671797refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017120620171020
671846refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017120620171020
672082refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017120620171020
673900refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017120620171020
673934refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017120620171020
674071refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017120620171020
674278refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017120620171020
674573refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017120620171020
674707refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017120620171020
674837refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017120620171020
674855refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017120620171020
674905refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017120620171020
675233refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017120620171020
676580refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017120620171020
677492refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017120620171020
677728refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017120620171020
677746refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017120620171020
678057refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017120620171020
678176refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017120620171020
678690refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017120620171020
678869refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017120620171020
678930refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017120620171020
679004refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017120620171020
679009refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017120620171020
679058refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017120620171020
679332refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017120620171020
679695refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017120620171020
679839refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017120620171020
680023refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017120620171020
680183refgcc -m32 -O3 -fomit-frame-pointer2017120620171020
680267refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017120620171020
680417refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017120620171020
680493refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017120620171020
680649refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017120620171020
680747refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017120620171020
681410refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017120620171020
681596refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017120620171020
681701refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017120620171020
682001refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017120620171020
682119refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017120620171020
682355refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017120620171020
682437refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017120620171020
682474refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017120620171020
682767refgcc -m32 -march=k8 -O -fomit-frame-pointer2017120620171020
682986refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017120620171020
683012refgcc -m32 -march=athlon -O -fomit-frame-pointer2017120620171020
683152refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017120620171020
683279refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017120620171020
683302refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017120620171020
683420refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017120620171020
683552refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017120620171020
683596refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017120620171020
683661refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017120620171020
683783refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017120620171020
684000refgcc -m32 -march=pentium -O -fomit-frame-pointer2017120620171020
684099refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017120620171020
684235refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017120620171020
684438refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017120620171020
684488refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017120620171020
684541refgcc -m32 -march=core2 -O -fomit-frame-pointer2017120620171020
684603refgcc -m32 -march=nocona -O -fomit-frame-pointer2017120620171020
684965refgcc -m32 -march=prescott -O -fomit-frame-pointer2017120620171020
684997refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017120620171020
685105refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017120620171020
685129refgcc -m32 -O2 -fomit-frame-pointer2017120620171020
685219refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017120620171020
685416refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017120620171020
685425refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017120620171020
685430refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017120620171020
685766refgcc -m32 -O -fomit-frame-pointer2017120620171020
685819refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017120620171020
686103refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017120620171020
686117refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017120620171020
686149refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017120620171020
686493refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017120620171020
686574refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017120620171020
686596refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017120620171020
686711refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017120620171020
686763refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017120620171020
686900refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017120620171020
687256refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017120620171020
687294refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017120620171020
687652refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017120620171020
687679refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017120620171020
687853refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017120620171020
688507refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017120620171020
688534refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017120620171020
688594refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017120620171020
688753refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017120620171020
688854refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017120620171020
689838refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017120620171020
690789refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017120620171020
690793refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017120620171020
690802refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017120620171020
690807refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017120620171020
690881refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017120620171020
690950refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017120620171020
691093refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017120620171020
691221refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017120620171020
691258refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017120620171020
691351refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017120620171020
692779refgcc -m32 -march=k6 -O -fomit-frame-pointer2017120620171020
692902refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017120620171020
692936refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017120620171020
693120refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017120620171020
693687refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017120620171020
726045refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017120620171020
727417refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017120620171020

Test failure

Implementation: crypto_aead/norx6461v1/ref
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 9, namely:
CompilerImplementations
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer ref xmm ymm
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref xmm ymm
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ref xmm ymm

Compiler output

Implementation: crypto_aead/norx6461v1/xmm
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
norx.c: norx.c: In function 'crypto_aead_norx6461v1_xmm_encrypt':
norx.c: norx.c:411:19: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
norx.c: const __m128i N = LOADU(npub);
norx.c: ^
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/x86intrin.h:31,
norx.c: from norx.c:26:
norx.c: norx.c: In function 'block_copy':
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:714:1: error: inlining failed in call to always_inline '_mm_storeu_si128': target specific option mismatch
norx.c: _mm_storeu_si128 (__m128i *__P, __m128i __B)
norx.c: ^
norx.c: norx.c:48:24: error: called from here
norx.c: #define STOREU(out, x) _mm_storeu_si128((__m128i*)(out), (x))
norx.c: ^
norx.c: norx.c:364:9: note: in expansion of macro 'STOREU'
norx.c: STOREU(out + 48, LOADU(in + 48));
norx.c: ^
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/x86intrin.h:31,
norx.c: from norx.c:26:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:696:1: error: inlining failed in call to always_inline '_mm_loadu_si128': target specific option mismatch
norx.c: _mm_loadu_si128 (__m128i const *__P)
norx.c: ^
norx.c: norx.c:48:24: error: called from here
norx.c: #define STOREU(out, x) _mm_storeu_si128((__m128i*)(out), (x))
norx.c: ...

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

Compiler output

Implementation: crypto_aead/norx6461v1/ymm
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
norx.c: norx.c: In function 'crypto_aead_norx6461v1_ymm_encrypt':
norx.c: norx.c:349:19: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
norx.c: const __m128i N = LOADU128(npub);
norx.c: ^
norx.c: norx.c:350:19: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
norx.c: const __m256i K = LOADU(k + 0);
norx.c: ^
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:41:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/x86intrin.h:46,
norx.c: from norx.c:26:
norx.c: norx.c: In function 'block_copy':
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:900:1: error: inlining failed in call to always_inline '_mm256_storeu_si256': target specific option mismatch
norx.c: _mm256_storeu_si256 (__m256i *__P, __m256i __A)
norx.c: ^
norx.c: norx.c:48:24: error: called from here
norx.c: #define STOREU(out, x) _mm256_storeu_si256((__m256i*)(out), (x))
norx.c: ^
norx.c: norx.c:303:9: note: in expansion of macro 'STOREU'
norx.c: STOREU(out + 32, LOADU(in + 32));
norx.c: ^
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:41:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/x86intrin.h:46,
norx.c: from norx.c:26:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:894:1: error: inlining failed in call to always_inline '_mm256_loadu_si256': target specific option mismatch
norx.c: _mm256_loadu_si256 (__m256i const *__P)
norx.c: ...

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

Compiler output

Implementation: crypto_aead/norx6461v1/ymm
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
norx.c: norx.c: In function 'crypto_aead_norx6461v1_ymm_encrypt':
norx.c: norx.c:350:19: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
norx.c: const __m256i K = LOADU(k + 0);
norx.c: ^
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:41:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/x86intrin.h:46,
norx.c: from norx.c:26:
norx.c: norx.c: In function 'block_copy':
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:900:1: error: inlining failed in call to always_inline '_mm256_storeu_si256': target specific option mismatch
norx.c: _mm256_storeu_si256 (__m256i *__P, __m256i __A)
norx.c: ^
norx.c: norx.c:48:24: error: called from here
norx.c: #define STOREU(out, x) _mm256_storeu_si256((__m256i*)(out), (x))
norx.c: ^
norx.c: norx.c:303:9: note: in expansion of macro 'STOREU'
norx.c: STOREU(out + 32, LOADU(in + 32));
norx.c: ^
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:41:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/x86intrin.h:46,
norx.c: from norx.c:26:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:894:1: error: inlining failed in call to always_inline '_mm256_loadu_si256': target specific option mismatch
norx.c: _mm256_loadu_si256 (__m256i const *__P)
norx.c: ^
norx.c: norx.c:48:24: error: called from here
norx.c: #define STOREU(out, x) _mm256_storeu_si256((__m256i*)(out), (x))
norx.c: ...

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

Compiler output

Implementation: crypto_aead/norx6461v1/xmm
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/x86intrin.h:31,
norx.c: from norx.c:26:
norx.c: norx.c: In function 'block_copy':
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:714:1: error: inlining failed in call to always_inline '_mm_storeu_si128': target specific option mismatch
norx.c: _mm_storeu_si128 (__m128i *__P, __m128i __B)
norx.c: ^
norx.c: norx.c:48:24: error: called from here
norx.c: #define STOREU(out, x) _mm_storeu_si128((__m128i*)(out), (x))
norx.c: ^
norx.c: norx.c:364:9: note: in expansion of macro 'STOREU'
norx.c: STOREU(out + 48, LOADU(in + 48));
norx.c: ^
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/x86intrin.h:31,
norx.c: from norx.c:26:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:696:1: error: inlining failed in call to always_inline '_mm_loadu_si128': target specific option mismatch
norx.c: _mm_loadu_si128 (__m128i const *__P)
norx.c: ^
norx.c: norx.c:48:24: error: called from here
norx.c: #define STOREU(out, x) _mm_storeu_si128((__m128i*)(out), (x))
norx.c: ^
norx.c: norx.c:364:9: note: in expansion of macro 'STOREU'
norx.c: STOREU(out + 48, LOADU(in + 48));
norx.c: ^
norx.c: ...

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

Compiler output

Implementation: crypto_aead/norx6461v1/ymm
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
norx.c: norx.c: In function 'crypto_aead_norx6461v1_ymm_encrypt':
norx.c: norx.c:350:19: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
norx.c: const __m256i K = LOADU(k + 0);
norx.c: ^
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:41:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/x86intrin.h:46,
norx.c: from norx.c:26:
norx.c: norx.c: In function 'block_copy':
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:900:1: error: inlining failed in call to always_inline '_mm256_storeu_si256': target specific option mismatch
norx.c: _mm256_storeu_si256 (__m256i *__P, __m256i __A)
norx.c: ^
norx.c: norx.c:48:24: error: called from here
norx.c: #define STOREU(out, x) _mm256_storeu_si256((__m256i*)(out), (x))
norx.c: ^
norx.c: norx.c:303:9: note: in expansion of macro 'STOREU'
norx.c: STOREU(out + 32, LOADU(in + 32));
norx.c: ^
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:41:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/x86intrin.h:46,
norx.c: from norx.c:26:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:894:1: error: inlining failed in call to always_inline '_mm256_loadu_si256': target specific option mismatch
norx.c: _mm256_loadu_si256 (__m256i const *__P)
norx.c: ^
norx.c: norx.c:48:24: error: called from here
norx.c: #define STOREU(out, x) _mm256_storeu_si256((__m256i*)(out), (x))
norx.c: ...
norx.c: norx.c: In function 'crypto_aead_norx6461v1_ymm_encrypt':
norx.c: norx.c:350:19: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
norx.c: const __m256i K = LOADU(k + 0);
norx.c: ^
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:41:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/x86intrin.h:46,
norx.c: from norx.c:26:
norx.c: norx.c: In function 'block_copy':
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:900:1: error: inlining failed in call to always_inline '_mm256_storeu_si256': target specific option mismatch
norx.c: _mm256_storeu_si256 (__m256i *__P, __m256i __A)
norx.c: ^
norx.c: norx.c:48:24: error: called from here
norx.c: #define STOREU(out, x) _mm256_storeu_si256((__m256i*)(out), (x))
norx.c: ^
norx.c: norx.c:303:9: note: in expansion of macro 'STOREU'
norx.c: STOREU(out + 32, LOADU(in + 32));
norx.c: ^
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:41:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/x86intrin.h:46,
norx.c: from norx.c:26:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:894:1: error: inlining failed in call to always_inline '_mm256_loadu_si256': target specific option mismatch
norx.c: _mm256_loadu_si256 (__m256i const *__P)
norx.c: ^
norx.c: norx.c:48:24: error: called from here
norx.c: #define STOREU(out, x) _mm256_storeu_si256((__m256i*)(out), (x))
norx.c: ...

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

Compiler output

Implementation: crypto_aead/norx6461v1/ymm
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/x86intrin.h:46,
norx.c: from norx.c:26:
norx.c: norx.c: In function 'crypto_aead_norx6461v1_ymm_encrypt':
norx.c: /usr/lib/gcc/x86_64-linux-gnu/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:276:7: error: called from here
norx.c: D = XOR(D, _mm256_set_epi64x(0, NORX_PARAMETER, 0, 0)); \
norx.c: ^
norx.c: norx.c:355:5: note: in expansion of macro 'INITIALIZE'
norx.c: INITIALIZE(A, B, C, D, N, K);
norx.c: ^
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/x86intrin.h:46,
norx.c: from norx.c:26:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:1068:1: error: inlining failed in call to always_inline '_mm256_permute4x64_epi64': target specific option mismatch
norx.c: _mm256_permute4x64_epi64 (__m256i __X, const int __M)
norx.c: ^
norx.c: norx.c:272:7: error: called from here
norx.c: A = _mm256_permute4x64_epi64(A, _MM_SHUFFLE(3, 1, 0, 2)); \
norx.c: ^
norx.c: norx.c:355:5: note: in expansion of macro 'INITIALIZE'
norx.c: INITIALIZE(A, B, C, D, N, K);
norx.c: ^
norx.c: ...

Number of similar (compiler,implementation) pairs: 12, 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
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer ymm
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer ymm
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer ymm
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer ymm