Implementation notes: x86, h9trinity, crypto_aead/norx6461v3

Computer: h9trinity
Architecture: x86
CPU ID: AuthenticAMD-00610f01-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: norx6461v3
TimeImplementationCompilerBenchmark dateSUPERCOP version
54927xmmgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017120620171020
54967xmmgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017120620171020
54986xmmgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017120620171020
55001xmmgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017120620171020
55016xmmgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017120620171020
55030xmmgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017120620171020
55109xmmgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017120620171020
55257xmmgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017120620171020
55295xmmgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017120620171020
55734xmmgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017120620171020
56040xmmgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017120620171020
56205xmmgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017120620171020
56291xmmgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017120620171020
56406xmmgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017120620171020
57631xmmgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017120620171020
57683xmmgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017120620171020
57688xmmgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017120620171020
57690xmmgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017120620171020
57711xmmgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017120620171020
57890xmmgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017120620171020
58151xmmgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017120620171020
58185xmmgcc -m32 -march=core2 -O -fomit-frame-pointer2017120620171020
58193xmmgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017120620171020
58234xmmgcc -m32 -march=corei7 -O -fomit-frame-pointer2017120620171020
58403xmmgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017120620171020
58513xmmgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017120620171020
58572xmmgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017120620171020
58654xmmgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017120620171020
58684xmmgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017120620171020
58688xmmgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017120620171020
58718xmmgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017120620171020
58756xmmgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017120620171020
58877xmmgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017120620171020
59132xmmgcc -m32 -march=k8 -Os -fomit-frame-pointer2017120620171020
59264xmmgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017120620171020
59331xmmgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017120620171020
59343xmmgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017120620171020
59460xmmgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017120620171020
59487xmmgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017120620171020
59558xmmgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017120620171020
59873xmmgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017120620171020
60057xmmgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017120620171020
60099xmmgcc -m32 -march=prescott -Os -fomit-frame-pointer2017120620171020
60101xmmgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017120620171020
60189xmmgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017120620171020
60189xmmgcc -m32 -march=nocona -Os -fomit-frame-pointer2017120620171020
60195xmmgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017120620171020
60206xmmgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017120620171020
60211xmmgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017120620171020
60229xmmgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017120620171020
60243xmmgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017120620171020
60279xmmgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017120620171020
60423xmmgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017120620171020
60888xmmgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017120620171020
60983xmmgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017120620171020
60986xmmgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017120620171020
61710xmmgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017120620171020
61732xmmgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017120620171020
61761xmmgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017120620171020
61794xmmgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017120620171020
61950xmmgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017120620171020
61990xmmgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017120620171020
62117xmmgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017120620171020
62387xmmgcc -m32 -march=core2 -Os -fomit-frame-pointer2017120620171020
62394xmmgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017120620171020
62467xmmgcc -m32 -march=barcelona -O -fomit-frame-pointer2017120620171020
62468xmmgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017120620171020
62514xmmgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017120620171020
62518xmmgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017120620171020
62521xmmgcc -m32 -march=k8 -O -fomit-frame-pointer2017120620171020
62563xmmgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017120620171020
62681xmmgcc -m32 -march=prescott -O -fomit-frame-pointer2017120620171020
62786xmmgcc -m32 -march=nocona -O -fomit-frame-pointer2017120620171020
62916xmmgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017120620171020
71475xmmgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017120620171020
71476xmmgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017120620171020
391096refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017120620171020
391113refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017120620171020
391205refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017120620171020
393199refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017120620171020
393505refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017120620171020
393711refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017120620171020
393818refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017120620171020
393873refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017120620171020
393939refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017120620171020
396149refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017120620171020
396175refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017120620171020
396582refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017120620171020
399137refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017120620171020
399495refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017120620171020
399649refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017120620171020
399719refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017120620171020
399800refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017120620171020
404136refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017120620171020
404171refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017120620171020
404369refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017120620171020
404491refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017120620171020
404559refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017120620171020
404570refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017120620171020
404577refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017120620171020
404750refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017120620171020
404811refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017120620171020
404935refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017120620171020
406054refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017120620171020
406459refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017120620171020
406646refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017120620171020
406652refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017120620171020
406706refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017120620171020
406917refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017120620171020
406950refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017120620171020
407172refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017120620171020
407312refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017120620171020
407328refgcc -m32 -Os -fomit-frame-pointer2017120620171020
407396refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017120620171020
407442refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017120620171020
407622refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017120620171020
407767refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017120620171020
407833refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017120620171020
410552refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017120620171020
562583refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017120620171020
563343refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017120620171020
565444refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017120620171020
565627refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017120620171020
568563refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017120620171020
570025refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017120620171020
571141refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017120620171020
571932refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017120620171020
572841refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017120620171020
574884refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017120620171020
576508refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017120620171020
576568refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017120620171020
576608refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017120620171020
577107refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017120620171020
577474refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017120620171020
577818refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017120620171020
578818refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017120620171020
579077refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017120620171020
579157refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017120620171020
579329refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017120620171020
579444refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017120620171020
580655refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017120620171020
581570refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017120620171020
581604refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017120620171020
581826refgcc -m32 -march=i486 -O -fomit-frame-pointer2017120620171020
581863refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017120620171020
581918refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017120620171020
582214refgcc -m32 -march=i386 -O -fomit-frame-pointer2017120620171020
582731refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017120620171020
583014refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017120620171020
583259refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017120620171020
583295refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017120620171020
583631refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017120620171020
583653refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017120620171020
583960refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017120620171020
584152refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017120620171020
584308refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017120620171020
584405refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017120620171020
584539refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017120620171020
584719refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017120620171020
585551refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017120620171020
585851refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017120620171020
585890refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017120620171020
585927refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017120620171020
586374refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017120620171020
586421refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017120620171020
586783refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017120620171020
587130refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017120620171020
587165refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017120620171020
587297refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017120620171020
587585refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017120620171020
587679refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017120620171020
587804refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017120620171020
587937refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017120620171020
588114refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017120620171020
588962refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017120620171020
589252refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017120620171020
589319refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017120620171020
589881refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017120620171020
590119refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017120620171020
590501refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017120620171020
590737refgcc -m32 -O3 -fomit-frame-pointer2017120620171020
590881refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017120620171020
591205refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017120620171020
591228refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017120620171020
591250refgcc -m32 -march=k8 -O -fomit-frame-pointer2017120620171020
591251refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017120620171020
591434refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017120620171020
591440refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017120620171020
591467refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017120620171020
591542refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017120620171020
591731refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017120620171020
591783refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017120620171020
592004refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017120620171020
592235refgcc -m32 -march=nocona -O -fomit-frame-pointer2017120620171020
592375refgcc -m32 -march=athlon -O -fomit-frame-pointer2017120620171020
592401refgcc -m32 -march=prescott -O -fomit-frame-pointer2017120620171020
592448refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017120620171020
592494refgcc -m32 -march=pentium -O -fomit-frame-pointer2017120620171020
592552refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017120620171020
592563refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017120620171020
592586refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017120620171020
592594refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017120620171020
592658refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017120620171020
592663refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017120620171020
592715refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017120620171020
592740refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017120620171020
592758refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017120620171020
592911refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017120620171020
592956refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017120620171020
593045refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017120620171020
593666refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017120620171020
593699refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017120620171020
594331refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017120620171020
594522refgcc -m32 -O -fomit-frame-pointer2017120620171020
594558refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017120620171020
594615refgcc -m32 -O2 -fomit-frame-pointer2017120620171020
594806refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017120620171020
594853refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017120620171020
594921refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017120620171020
595016refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017120620171020
595078refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017120620171020
595175refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017120620171020
595196refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017120620171020
595322refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017120620171020
595478refgcc -m32 -march=core2 -O -fomit-frame-pointer2017120620171020
595525refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017120620171020
595607refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017120620171020
595675refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017120620171020
595833refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017120620171020
596445refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017120620171020
596593refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017120620171020
596813refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017120620171020
596892refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017120620171020
596999refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017120620171020
597533refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017120620171020
598490refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017120620171020
598571refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017120620171020
599400refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017120620171020
600807refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017120620171020
600848refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017120620171020
600889refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017120620171020
601002refgcc -m32 -march=k6 -O -fomit-frame-pointer2017120620171020
601090refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017120620171020
601114refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017120620171020
601186refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017120620171020
601344refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017120620171020
630337refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017120620171020
630613refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017120620171020

Test failure

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

Number of similar (compiler,implementation) pairs: 156, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer ymm
gcc -m32 -O2 -fomit-frame-pointer ymm
gcc -m32 -O3 -fomit-frame-pointer ymm
gcc -m32 -O -fomit-frame-pointer ymm
gcc -m32 -Os -fomit-frame-pointer ymm
gcc -m32 -march=athlon -O2 -fomit-frame-pointer ymm
gcc -m32 -march=athlon -O3 -fomit-frame-pointer ymm
gcc -m32 -march=athlon -O -fomit-frame-pointer ymm
gcc -m32 -march=athlon -Os -fomit-frame-pointer ymm
gcc -m32 -march=core2 -O2 -fomit-frame-pointer ymm
gcc -m32 -march=core2 -O3 -fomit-frame-pointer ymm
gcc -m32 -march=core2 -O -fomit-frame-pointer ymm
gcc -m32 -march=core2 -Os -fomit-frame-pointer ymm
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ymm
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer ymm
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer ymm
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer ymm
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer ymm
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer ymm
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer ymm
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer ymm
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer ymm
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer ymm
gcc -m32 -march=corei7 -O -fomit-frame-pointer ymm
gcc -m32 -march=corei7 -Os -fomit-frame-pointer ymm
gcc -m32 -march=i386 -O2 -fomit-frame-pointer ymm
gcc -m32 -march=i386 -O3 -fomit-frame-pointer ymm
gcc -m32 -march=i386 -O -fomit-frame-pointer ymm
gcc -m32 -march=i386 -Os -fomit-frame-pointer ymm
gcc -m32 -march=i486 -O2 -fomit-frame-pointer ymm
gcc -m32 -march=i486 -O3 -fomit-frame-pointer ymm
gcc -m32 -march=i486 -O -fomit-frame-pointer ymm
gcc -m32 -march=i486 -Os -fomit-frame-pointer ymm
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer ymm
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer ymm
gcc -m32 -march=k6-2 -O -fomit-frame-pointer ymm
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer ymm
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer ymm
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer ymm
gcc -m32 -march=k6-3 -O -fomit-frame-pointer ymm
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer ymm
gcc -m32 -march=k6 -O2 -fomit-frame-pointer ymm
gcc -m32 -march=k6 -O3 -fomit-frame-pointer ymm
gcc -m32 -march=k6 -O -fomit-frame-pointer ymm
gcc -m32 -march=k6 -Os -fomit-frame-pointer ymm
gcc -m32 -march=k8 -O2 -fomit-frame-pointer ymm
gcc -m32 -march=k8 -O3 -fomit-frame-pointer ymm
gcc -m32 -march=k8 -O -fomit-frame-pointer ymm
gcc -m32 -march=k8 -Os -fomit-frame-pointer ymm
gcc -m32 -march=nocona -O2 -fomit-frame-pointer ymm
gcc -m32 -march=nocona -O3 -fomit-frame-pointer ymm
gcc -m32 -march=nocona -O -fomit-frame-pointer ymm
gcc -m32 -march=nocona -Os -fomit-frame-pointer ymm
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer ymm
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer ymm
gcc -m32 -march=pentium-m -O -fomit-frame-pointer ymm
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer ymm
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer ymm
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer ymm
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer ymm
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer ymm
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer ymm
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer ymm
gcc -m32 -march=pentium2 -O -fomit-frame-pointer ymm
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer ymm
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer ymm
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer ymm
gcc -m32 -march=pentium3 -O -fomit-frame-pointer ymm
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer ymm
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer ymm
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer ymm
gcc -m32 -march=pentium4 -O -fomit-frame-pointer ymm
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer ymm
gcc -m32 -march=pentium -O2 -fomit-frame-pointer ymm
gcc -m32 -march=pentium -O3 -fomit-frame-pointer ymm
gcc -m32 -march=pentium -O -fomit-frame-pointer ymm
gcc -m32 -march=pentium -Os -fomit-frame-pointer ymm
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer ymm
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer ymm
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer ymm
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer ymm
gcc -m32 -march=prescott -O2 -fomit-frame-pointer ymm
gcc -m32 -march=prescott -O3 -fomit-frame-pointer ymm
gcc -m32 -march=prescott -O -fomit-frame-pointer ymm
gcc -m32 -march=prescott -Os -fomit-frame-pointer ymm

Compiler output

Implementation: crypto_aead/norx6461v3/xmm
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
norx.c: norx.c: In function 'norx_aead_encrypt':
norx.c: norx.c:461:19: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
norx.c: const __m128i K0 = LOADU(key + 0);
norx.c: ^
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:29,
norx.c: from norx.c:25:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:1286:1: error: inlining failed in call to always_inline '_mm_xor_si128': target specific option mismatch
norx.c: _mm_xor_si128 (__m128i __A, __m128i __B)
norx.c: ^
norx.c: norx.c:73:19: error: called from here
norx.c: #define XOR(A, B) _mm_xor_si128((A), (B))
norx.c: ^
norx.c: norx.c:366:12: note: in expansion of macro 'XOR'
norx.c: S[7] = XOR(S[7], _mm_set_epi64x(NORX_T, NORX_P)); \
norx.c: ^
norx.c: norx.c:466:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(S, nonce, K0, K1);
norx.c: ^
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:29,
norx.c: from norx.c:25:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:585:1: error: inlining failed in call to always_inline '_mm_set_epi64x': target specific option mismatch
norx.c: _mm_set_epi64x (long long __q1, long long __q0)
norx.c: ^
norx.c: ...

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

Compiler output

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

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

Compiler output

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

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

Compiler output

Implementation: crypto_aead/norx6461v3/ymm
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
norx.c: from norx.c:25:
norx.c: norx.c: In function 'norx_aead_encrypt':
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:913:1: error: inlining failed in call to always_inline '_mm256_xor_si256': target specific option mismatch
norx.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
norx.c: ^
norx.c: norx.c:297:7: error: called from here
norx.c: D = XOR(D, _mm256_set_epi64x(NORX_T, NORX_P, NORX_L, NORX_W)); \
norx.c: ^
norx.c: norx.c:395:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(A, B, C, D, nonce, K);
norx.c: ^
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
norx.c: from norx.c:25:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:913:1: error: inlining failed in call to always_inline '_mm256_xor_si256': target specific option mismatch
norx.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
norx.c: ^
norx.c: norx.c:297:7: error: called from here
norx.c: D = XOR(D, _mm256_set_epi64x(NORX_T, NORX_P, NORX_L, NORX_W)); \
norx.c: ^
norx.c: norx.c:395:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(A, B, C, D, nonce, K);
norx.c: ^
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
norx.c: from norx.c:25:
norx.c: ...

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

Compiler output

Implementation: crypto_aead/norx6461v3/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:297:7: error: called from here
norx.c: D = XOR(D, _mm256_set_epi64x(NORX_T, NORX_P, NORX_L, NORX_W)); \
norx.c: ^
norx.c: norx.c:395:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(A, B, C, D, nonce, K);
norx.c: ^
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
norx.c: from /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:913:1: error: inlining failed in call to always_inline '_mm256_xor_si256': target specific option mismatch
norx.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
norx.c: ^
norx.c: norx.c:297:7: error: called from here
norx.c: D = XOR(D, _mm256_set_epi64x(NORX_T, NORX_P, NORX_L, NORX_W)); \
norx.c: ^
norx.c: norx.c:395:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(A, B, C, D, nonce, K);
norx.c: ^
norx.c: ...

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