Implementation notes: x86, h2atom, crypto_aead/norx6461v1

Computer: h2atom
Architecture: x86
CPU ID: GenuineIntel-000106ca-bfe9fbff
SUPERCOP version: 20161009
Operation: crypto_aead
Primitive: norx6461v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
125770xmmgcc -m32 -march=k8 -Os -fomit-frame-pointer2016112120161009
127070xmmgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016112120161009
127070xmmgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016112120161009
127080xmmgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016112120161009
127220xmmgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016112120161009
127280xmmgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016112120161009
127520xmmgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016112120161009
128160xmmgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016112120161009
128220xmmgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016112120161009
128230xmmgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016112120161009
128240xmmgcc -m32 -march=nocona -Os -fomit-frame-pointer2016112120161009
128240xmmgcc -m32 -march=prescott -Os -fomit-frame-pointer2016112120161009
128260xmmgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016112120161009
128350xmmgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016112120161009
128390xmmgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016112120161009
128420xmmgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016112120161009
128430xmmgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016112120161009
128740xmmgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016112120161009
128810xmmgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016112120161009
129190xmmgcc -m32 -march=barcelona -O -fomit-frame-pointer2016112120161009
130120xmmgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016112120161009
131210xmmgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016112120161009
133140xmmgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016112120161009
133400xmmgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016112120161009
133470xmmgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016112120161009
133470xmmgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016112120161009
134270xmmgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016112120161009
134300xmmgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016112120161009
134560xmmgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016112120161009
134620xmmgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016112120161009
134900xmmgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016112120161009
135280xmmgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016112120161009
135280xmmgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016112120161009
135470xmmgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016112120161009
135470xmmgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016112120161009
135640xmmgcc -m32 -march=nocona -O -fomit-frame-pointer2016112120161009
135650xmmgcc -m32 -march=prescott -O -fomit-frame-pointer2016112120161009
135990xmmgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016112120161009
135990xmmgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016112120161009
135990xmmgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016112120161009
136780xmmgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016112120161009
137010xmmgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016112120161009
137090xmmgcc -m32 -march=k8 -O -fomit-frame-pointer2016112120161009
137310xmmgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016112120161009
137390xmmgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016112120161009
138050xmmgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016112120161009
139810xmmgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016112120161009
140330xmmgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016112120161009
143920xmmgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016112120161009
146550xmmgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016112120161009
146560xmmgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016112120161009
146560xmmgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016112120161009
146560xmmgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016112120161009
146640xmmgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016112120161009
148210xmmgcc -m32 -march=corei7 -O -fomit-frame-pointer2016112120161009
148950xmmgcc -m32 -march=core2 -Os -fomit-frame-pointer2016112120161009
148950xmmgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016112120161009
148950xmmgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016112120161009
148950xmmgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016112120161009
150740xmmgcc -m32 -march=core2 -O -fomit-frame-pointer2016112120161009
150740xmmgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016112120161009
150740xmmgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016112120161009
153620xmmgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016112120161009
154510xmmgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016112120161009
154720xmmgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016112120161009
449610refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016112120161009
449640refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016112120161009
457110refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016112120161009
457110refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016112120161009
457150refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016112120161009
457180refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016112120161009
457550refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016112120161009
457570refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016112120161009
458130refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016112120161009
458160refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016112120161009
461850refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016112120161009
461870refgcc -m32 -Os -fomit-frame-pointer2016112120161009
463820refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016112120161009
479760refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016112120161009
479820refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016112120161009
481830refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016112120161009
481840refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016112120161009
481870refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016112120161009
482070refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016112120161009
482070refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016112120161009
482660refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016112120161009
482670refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016112120161009
483070refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016112120161009
483110refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016112120161009
484960refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016112120161009
485010refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016112120161009
487040refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016112120161009
487040refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016112120161009
487040refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016112120161009
487050refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016112120161009
487090refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016112120161009
487100refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016112120161009
487120refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016112120161009
487120refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016112120161009
487120refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016112120161009
487140refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016112120161009
488140refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016112120161009
488170refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016112120161009
492910refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016112120161009
492910refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016112120161009
492960refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016112120161009
511410refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016112120161009
513360refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016112120161009
514260refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016112120161009
514580refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016112120161009
514770refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016112120161009
515150refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016112120161009
519980refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016112120161009
521210refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016112120161009
522190refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016112120161009
525130refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016112120161009
525790refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016112120161009
526480refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016112120161009
527190refgcc -m32 -march=i386 -O -fomit-frame-pointer2016112120161009
527240refgcc -m32 -march=i486 -O -fomit-frame-pointer2016112120161009
528650refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016112120161009
529730refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016112120161009
533870refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016112120161009
534530refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016112120161009
583330refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016112120161009
584590refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016112120161009
585400refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016112120161009
586330refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016112120161009
586610refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016112120161009
586610refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016112120161009
590270refgcc -m32 -march=k8 -O -fomit-frame-pointer2016112120161009
590810refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016112120161009
590820refgcc -m32 -march=pentium -O -fomit-frame-pointer2016112120161009
591140refgcc -m32 -march=athlon -O -fomit-frame-pointer2016112120161009
592020refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016112120161009
592090refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016112120161009
592430refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016112120161009
593240refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016112120161009
593360refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016112120161009
593770refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016112120161009
593860refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016112120161009
593910refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016112120161009
593980refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016112120161009
594110refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016112120161009
594120refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016112120161009
594210refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016112120161009
594530refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016112120161009
594590refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016112120161009
594620refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016112120161009
594640refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016112120161009
596030refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016112120161009
596680refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016112120161009
597280refgcc -m32 -march=corei7 -O -fomit-frame-pointer2016112120161009
597310refgcc -m32 -O -fomit-frame-pointer2016112120161009
597860refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016112120161009
597880refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016112120161009
597930refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016112120161009
598030refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016112120161009
598230refgcc -m32 -march=prescott -O -fomit-frame-pointer2016112120161009
598250refgcc -m32 -march=nocona -O -fomit-frame-pointer2016112120161009
598310refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016112120161009
598590refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016112120161009
598830refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016112120161009
598850refgcc -m32 -march=core2 -O -fomit-frame-pointer2016112120161009
598870refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016112120161009
598880refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016112120161009
598960refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016112120161009
599000refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016112120161009
599250refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016112120161009
599270refgcc -m32 -march=k6 -O -fomit-frame-pointer2016112120161009
600180refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016112120161009
600380refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016112120161009
601040refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016112120161009
601900refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016112120161009
601920refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016112120161009
602050refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016112120161009
602150refgcc -m32 -O3 -fomit-frame-pointer2016112120161009
602330refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016112120161009
603450refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016112120161009
603590refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016112120161009
603620refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016112120161009
604300refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016112120161009
605220refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016112120161009
605480refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016112120161009
605560refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016112120161009
605610refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016112120161009
606050refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016112120161009
606370refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016112120161009
607290refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016112120161009
607390refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016112120161009
607650refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016112120161009
607670refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016112120161009
607900refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016112120161009
607980refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016112120161009
608610refgcc -m32 -O2 -fomit-frame-pointer2016112120161009
608790refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016112120161009
608840refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016112120161009
608870refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016112120161009
609060refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016112120161009
609080refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016112120161009
609160refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016112120161009
609940refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016112120161009
609960refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016112120161009
610310refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016112120161009
610380refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016112120161009
610390refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016112120161009
611570refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016112120161009
611960refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016112120161009
612300refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016112120161009
612680refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016112120161009
612730refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016112120161009
613230refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016112120161009
613450refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016112120161009
613860refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016112120161009
614050refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016112120161009
614360refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016112120161009
616800refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016112120161009
616950refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016112120161009
616970refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016112120161009
617250refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016112120161009
617340refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016112120161009
617350refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016112120161009
617600refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016112120161009
619990refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016112120161009
622760refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016112120161009
622770refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016112120161009

Test failure

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

Number of similar (compiler,implementation) pairs: 21, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer ref xmm
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer ref xmm
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer ref xmm
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
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer ref xmm
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer ref xmm
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer ref xmm

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: 69, 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 -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 -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 -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=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
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: 6, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -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 -O -fomit-frame-pointer ymm
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer ymm