Implementation notes: x86, h9trinity, crypto_aead/norx6461v2

Computer: h9trinity
Architecture: x86
CPU ID: AuthenticAMD-00610f01-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: norx6461v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
55193xmmgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017120620171020
55261xmmgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017120620171020
55288xmmgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017120620171020
56802xmmgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017120620171020
57731xmmgcc -m32 -march=core2 -O -fomit-frame-pointer2017120620171020
57803xmmgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017120620171020
57882xmmgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017120620171020
57961xmmgcc -m32 -march=corei7 -O -fomit-frame-pointer2017120620171020
58185xmmgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017120620171020
58354xmmgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017120620171020
58502xmmgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017120620171020
58554xmmgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017120620171020
58657xmmgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017120620171020
58658xmmgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017120620171020
58663xmmgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017120620171020
58707xmmgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017120620171020
58772xmmgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017120620171020
58789xmmgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017120620171020
59174xmmgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017120620171020
59272xmmgcc -m32 -march=k8 -O -fomit-frame-pointer2017120620171020
59405xmmgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017120620171020
59462xmmgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017120620171020
59465xmmgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017120620171020
59489xmmgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017120620171020
59530xmmgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017120620171020
59564xmmgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017120620171020
59575xmmgcc -m32 -march=barcelona -O -fomit-frame-pointer2017120620171020
59583xmmgcc -m32 -march=k8 -Os -fomit-frame-pointer2017120620171020
59610xmmgcc -m32 -march=nocona -O -fomit-frame-pointer2017120620171020
59616xmmgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017120620171020
59672xmmgcc -m32 -march=prescott -O -fomit-frame-pointer2017120620171020
59753xmmgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017120620171020
59759xmmgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017120620171020
59761xmmgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017120620171020
59955xmmgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017120620171020
60012xmmgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017120620171020
60023xmmgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017120620171020
60033xmmgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017120620171020
60036xmmgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017120620171020
60263xmmgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017120620171020
60326xmmgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017120620171020
60330xmmgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017120620171020
60400xmmgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017120620171020
60480xmmgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017120620171020
60552xmmgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017120620171020
60560xmmgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017120620171020
60580xmmgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017120620171020
60581xmmgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017120620171020
60603xmmgcc -m32 -march=prescott -Os -fomit-frame-pointer2017120620171020
60608xmmgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017120620171020
60614xmmgcc -m32 -march=nocona -Os -fomit-frame-pointer2017120620171020
60736xmmgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017120620171020
60747xmmgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017120620171020
60756xmmgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017120620171020
60792xmmgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017120620171020
60823xmmgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017120620171020
61213xmmgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017120620171020
61215xmmgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017120620171020
61257xmmgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017120620171020
61722xmmgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017120620171020
61806xmmgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017120620171020
61819xmmgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017120620171020
61838xmmgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017120620171020
61901xmmgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017120620171020
61909xmmgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017120620171020
61943xmmgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017120620171020
62220xmmgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017120620171020
62254xmmgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017120620171020
62274xmmgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017120620171020
62278xmmgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017120620171020
62292xmmgcc -m32 -march=core2 -Os -fomit-frame-pointer2017120620171020
62323xmmgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017120620171020
62544xmmgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017120620171020
65705xmmgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017120620171020
69822xmmgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017120620171020
70175xmmgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017120620171020
390360refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017120620171020
390514refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017120620171020
390534refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017120620171020
392822refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017120620171020
392854refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017120620171020
393044refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017120620171020
393273refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017120620171020
393455refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017120620171020
394120refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017120620171020
395748refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017120620171020
396162refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017120620171020
396191refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017120620171020
396336refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017120620171020
398807refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017120620171020
399517refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017120620171020
399727refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017120620171020
400340refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017120620171020
402316refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017120620171020
403776refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017120620171020
403994refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017120620171020
404044refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017120620171020
404093refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017120620171020
404239refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017120620171020
404315refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017120620171020
404375refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017120620171020
404495refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017120620171020
404532refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017120620171020
404566refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017120620171020
405856refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017120620171020
405909refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017120620171020
406321refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017120620171020
406398refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017120620171020
406484refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017120620171020
406558refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017120620171020
406619refgcc -m32 -Os -fomit-frame-pointer2017120620171020
406695refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017120620171020
406737refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017120620171020
406978refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017120620171020
406980refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017120620171020
407096refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017120620171020
407161refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017120620171020
407174refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017120620171020
407468refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017120620171020
561755refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017120620171020
565176refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017120620171020
565180refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017120620171020
565210refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017120620171020
568699refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017120620171020
570706refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017120620171020
571762refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017120620171020
571961refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017120620171020
574398refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017120620171020
575538refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017120620171020
575606refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017120620171020
575743refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017120620171020
576048refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017120620171020
576146refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017120620171020
576699refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017120620171020
578636refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017120620171020
578835refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017120620171020
579115refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017120620171020
579203refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017120620171020
579238refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017120620171020
579528refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017120620171020
580282refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017120620171020
580740refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017120620171020
581470refgcc -m32 -march=i486 -O -fomit-frame-pointer2017120620171020
582377refgcc -m32 -march=i386 -O -fomit-frame-pointer2017120620171020
582444refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017120620171020
582513refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017120620171020
582754refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017120620171020
582871refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017120620171020
583238refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017120620171020
583335refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017120620171020
583439refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017120620171020
583587refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017120620171020
583659refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017120620171020
583720refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017120620171020
584289refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017120620171020
584451refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017120620171020
584717refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017120620171020
584776refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017120620171020
584793refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017120620171020
584832refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017120620171020
585757refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017120620171020
585992refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017120620171020
586146refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017120620171020
586412refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017120620171020
586521refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017120620171020
586863refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017120620171020
587175refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017120620171020
587755refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017120620171020
587954refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017120620171020
587999refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017120620171020
588125refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017120620171020
588259refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017120620171020
588282refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017120620171020
588322refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017120620171020
588570refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017120620171020
588785refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017120620171020
589120refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017120620171020
589252refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017120620171020
589773refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017120620171020
589836refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017120620171020
590062refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017120620171020
590150refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017120620171020
590154refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017120620171020
591044refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017120620171020
591081refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017120620171020
591101refgcc -m32 -march=prescott -O -fomit-frame-pointer2017120620171020
591225refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017120620171020
591263refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017120620171020
591323refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017120620171020
591731refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017120620171020
591998refgcc -m32 -march=nocona -O -fomit-frame-pointer2017120620171020
592104refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017120620171020
592105refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017120620171020
592116refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017120620171020
592140refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017120620171020
592365refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017120620171020
592406refgcc -m32 -march=pentium -O -fomit-frame-pointer2017120620171020
592475refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017120620171020
592601refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017120620171020
592661refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017120620171020
592696refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017120620171020
592755refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017120620171020
592756refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017120620171020
592853refgcc -m32 -march=athlon -O -fomit-frame-pointer2017120620171020
592902refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017120620171020
592972refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017120620171020
593333refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017120620171020
593368refgcc -m32 -march=k8 -O -fomit-frame-pointer2017120620171020
593554refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017120620171020
593564refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017120620171020
593718refgcc -m32 -O3 -fomit-frame-pointer2017120620171020
594015refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017120620171020
594031refgcc -m32 -O2 -fomit-frame-pointer2017120620171020
594263refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017120620171020
594304refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017120620171020
594517refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017120620171020
594602refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017120620171020
594676refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017120620171020
594741refgcc -m32 -march=core2 -O -fomit-frame-pointer2017120620171020
594792refgcc -m32 -O -fomit-frame-pointer2017120620171020
594817refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017120620171020
594842refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017120620171020
594865refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017120620171020
595017refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017120620171020
595257refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017120620171020
595544refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017120620171020
595863refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017120620171020
596285refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017120620171020
596430refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017120620171020
597109refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017120620171020
597220refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017120620171020
597316refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017120620171020
597478refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017120620171020
597649refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017120620171020
598282refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017120620171020
599357refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017120620171020
599601refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017120620171020
600221refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017120620171020
600239refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017120620171020
600286refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017120620171020
600486refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017120620171020
600908refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017120620171020
601162refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017120620171020
601757refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017120620171020
601977refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017120620171020
602110refgcc -m32 -march=k6 -O -fomit-frame-pointer2017120620171020
630241refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017120620171020
630533refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017120620171020

Test failure

Implementation: crypto_aead/norx6461v2/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/norx6461v2/ymm
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
norx.c: norx.c: In function 'norx_aead_encrypt':
norx.c: norx.c:289:7: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
norx.c: A = _mm256_blend_epi32(_mm256_set_epi64x(U3, U2, 0, 0), \
norx.c: ^
norx.c: norx.c:388:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(A, B, C, D, nonce, key);
norx.c: ^
norx.c: norx.c:289:9: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
norx.c: A = _mm256_blend_epi32(_mm256_set_epi64x(U3, U2, 0, 0), \
norx.c: ^
norx.c: norx.c:388:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(A, B, C, D, nonce, key);
norx.c: ^
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
norx.c: from norx.c:25:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:913:1: error: inlining failed in call to always_inline '_mm256_xor_si256': target specific option mismatch
norx.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
norx.c: ^
norx.c: norx.c:294:7: error: called from here
norx.c: D = XOR(D, _mm256_set_epi64x(NORX_T, NORX_P, NORX_L, NORX_W)); \
norx.c: ^
norx.c: norx.c:388:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(A, B, C, D, nonce, key);
norx.c: ^
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:41:0,
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/norx6461v2/xmm
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
norx.c: norx.c: In function 'norx_aead_encrypt':
norx.c: norx.c:352:10: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
norx.c: S[0] = LOADU(NONCE); \
norx.c: ^
norx.c: norx.c:456:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(S, nonce, key);
norx.c: ^
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:29,
norx.c: from norx.c:25:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:1286:1: error: inlining failed in call to always_inline '_mm_xor_si128': target specific option mismatch
norx.c: _mm_xor_si128 (__m128i __A, __m128i __B)
norx.c: ^
norx.c: norx.c:73:19: error: called from here
norx.c: #define XOR(A, B) _mm_xor_si128((A), (B))
norx.c: ^
norx.c: norx.c:361:12: note: in expansion of macro 'XOR'
norx.c: S[7] = XOR(S[7], _mm_set_epi64x(NORX_T, NORX_P)); \
norx.c: ^
norx.c: norx.c:456:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(S, nonce, key);
norx.c: ^
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:29,
norx.c: from norx.c:25:
norx.c: ...

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

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

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

Compiler output

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

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

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

Compiler output

Implementation: crypto_aead/norx6461v2/ymm
Compiler: gcc -m32 -march=native -mtune=native -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:23:
norx.c: norx.c: In function 'norx_aead_encrypt':
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:913:1: error: inlining failed in call to always_inline '_mm256_xor_si256': target specific option mismatch
norx.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
norx.c: ^
norx.c: norx.c:294:7: error: called from here
norx.c: D = XOR(D, _mm256_set_epi64x(NORX_T, NORX_P, NORX_L, NORX_W)); \
norx.c: ^
norx.c: norx.c:388:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(A, B, C, D, nonce, key);
norx.c: ^
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/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:23:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:971:1: error: inlining failed in call to always_inline '_mm256_blend_epi32': target specific option mismatch
norx.c: _mm256_blend_epi32 (__m256i __X, __m256i __Y, const int __M)
norx.c: ^
norx.c: norx.c:289:7: error: called from here
norx.c: A = _mm256_blend_epi32(_mm256_set_epi64x(U3, U2, 0, 0), \
norx.c: ^
norx.c: norx.c:388:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(A, B, C, D, nonce, key);
norx.c: ^
norx.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
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