Implementation notes: x86, h4e450, crypto_aead/norx6461v2

Computer: h4e450
Architecture: x86
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: norx6461v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
105279xmmgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017100120170725
105602xmmgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017100120170725
107564xmmgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017100120170725
109345xmmgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017100120170725
109801xmmgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017100120170725
109848xmmgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017100120170725
110167xmmgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017100120170725
110514xmmgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017100120170725
110646xmmgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017100120170725
110727xmmgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017100120170725
111017xmmgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017100120170725
111582xmmgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017100120170725
111621xmmgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017100120170725
111691xmmgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017100120170725
112229xmmgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017100120170725
113012xmmgcc -m32 -march=nocona -O -fomit-frame-pointer2017100120170725
113045xmmgcc -m32 -march=prescott -O -fomit-frame-pointer2017100120170725
113297xmmgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017100120170725
113330xmmgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017100120170725
113482xmmgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017100120170725
113534xmmgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017100120170725
113582xmmgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017100120170725
113725xmmgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017100120170725
113810xmmgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017100120170725
113871xmmgcc -m32 -march=k8 -O -fomit-frame-pointer2017100120170725
113886xmmgcc -m32 -march=barcelona -O -fomit-frame-pointer2017100120170725
114090xmmgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017100120170725
114327xmmgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017100120170725
114755xmmgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017100120170725
114888xmmgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017100120170725
114988xmmgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017100120170725
115117xmmgcc -m32 -march=nocona -Os -fomit-frame-pointer2017100120170725
115140xmmgcc -m32 -march=prescott -Os -fomit-frame-pointer2017100120170725
115150xmmgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017100120170725
115273xmmgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017100120170725
115297xmmgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017100120170725
115354xmmgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017100120170725
115382xmmgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017100120170725
115420xmmgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017100120170725
115577xmmgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017100120170725
115800xmmgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017100120170725
115815xmmgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017100120170725
115848xmmgcc -m32 -march=k8 -Os -fomit-frame-pointer2017100120170725
115872xmmgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017100120170725
115895xmmgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017100120170725
116656xmmgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017100120170725
116803xmmgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017100120170725
116888xmmgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017100120170725
152010xmmgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017100120170725
152807xmmgcc -m32 -march=core2 -O -fomit-frame-pointer2017100120170725
152998xmmgcc -m32 -march=corei7 -O -fomit-frame-pointer2017100120170725
153111xmmgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017100120170725
155031xmmgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017100120170725
155112xmmgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017100120170725
158080xmmgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017100120170725
158118xmmgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017100120170725
158128xmmgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017100120170725
158156xmmgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017100120170725
162692xmmgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017100120170725
164070xmmgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017100120170725
164930xmmgcc -m32 -march=core2 -Os -fomit-frame-pointer2017100120170725
164939xmmgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017100120170725
164968xmmgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017100120170725
165011xmmgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017100120170725
169357xmmgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017100120170725
325436refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017100120170725
325489refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017100120170725
325684refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017100120170725
325684refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017100120170725
327028refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017100120170725
327042refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017100120170725
327057refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017100120170725
330890refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017100120170725
330913refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017100120170725
330999refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017100120170725
331018refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017100120170725
331175refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017100120170725
331326refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017100120170725
333701refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017100120170725
334457refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017100120170725
334585refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017100120170725
334586refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017100120170725
334681refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017100120170725
342408refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017100120170725
342413refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017100120170725
342413refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017100120170725
342788refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017100120170725
342789refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017100120170725
345368refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017100120170725
345415refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017100120170725
345891refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017100120170725
345918refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017100120170725
345924refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017100120170725
346066refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017100120170725
346123refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017100120170725
346152refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017100120170725
346190refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017100120170725
346194refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017100120170725
346208refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017100120170725
346655refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017100120170725
347239refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017100120170725
347353refgcc -m32 -Os -fomit-frame-pointer2017100120170725
351115refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017100120170725
351186refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017100120170725
351187refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017100120170725
351234refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017100120170725
499995refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017100120170725
501025refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017100120170725
501557refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017100120170725
502184refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017100120170725
503362refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017100120170725
506550refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017100120170725
507087refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017100120170725
507429refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017100120170725
509793refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017100120170725
511110refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017100120170725
511323refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017100120170725
511727refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017100120170725
511760refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017100120170725
511793refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017100120170725
512073refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017100120170725
512192refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017100120170725
512226refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017100120170725
512392refgcc -m32 -O2 -fomit-frame-pointer2017100120170725
513100refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017100120170725
513470refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017100120170725
513479refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017100120170725
513603refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017100120170725
513808refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017100120170725
514330refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017100120170725
514364refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017100120170725
514696refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017100120170725
514729refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017100120170725
514829refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017100120170725
515746refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017100120170725
516059refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017100120170725
517109refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017100120170725
519545refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017100120170725
519764refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017100120170725
520135refgcc -m32 -march=k8 -O -fomit-frame-pointer2017100120170725
520367refgcc -m32 -march=prescott -O -fomit-frame-pointer2017100120170725
520396refgcc -m32 -march=nocona -O -fomit-frame-pointer2017100120170725
520880refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017100120170725
520994refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017100120170725
521170refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017100120170725
521916refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017100120170725
521940refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017100120170725
522049refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017100120170725
522224refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017100120170725
522291refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017100120170725
522752refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017100120170725
523061refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017100120170725
523103refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017100120170725
523298refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017100120170725
524200refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017100120170725
524205refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017100120170725
524310refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017100120170725
524376refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017100120170725
524467refgcc -m32 -O3 -fomit-frame-pointer2017100120170725
524652refgcc -m32 -march=athlon -O -fomit-frame-pointer2017100120170725
524799refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017100120170725
524818refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017100120170725
525122refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017100120170725
525231refgcc -m32 -march=core2 -O -fomit-frame-pointer2017100120170725
525393refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017100120170725
526000refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017100120170725
526532refgcc -m32 -march=pentium -O -fomit-frame-pointer2017100120170725
526904refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017100120170725
526941refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017100120170725
526950refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017100120170725
527578refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017100120170725
527640refgcc -m32 -O -fomit-frame-pointer2017100120170725
527877refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017100120170725
528158refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017100120170725
528665refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017100120170725
528689refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017100120170725
529013refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017100120170725
529103refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017100120170725
529326refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017100120170725
529364refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017100120170725
529374refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017100120170725
529758refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017100120170725
529910refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017100120170725
529977refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017100120170725
530076refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017100120170725
532950refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017100120170725
533102refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017100120170725
533192refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017100120170725
533378refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017100120170725
533425refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017100120170725
533843refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017100120170725
534123refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017100120170725
535121refgcc -m32 -march=k6 -O -fomit-frame-pointer2017100120170725
535173refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017100120170725
535411refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017100120170725
535477refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017100120170725
535515refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017100120170725
535548refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017100120170725
535800refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017100120170725
535823refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017100120170725
535904refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017100120170725
536811refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017100120170725
536959refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017100120170725
538469refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017100120170725
538598refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017100120170725
538826refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017100120170725
539348refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017100120170725
539671refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017100120170725
539766refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017100120170725
539899refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017100120170725
540617refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017100120170725
542365refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017100120170725
542393refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017100120170725
542531refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017100120170725
543918refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017100120170725
545418refgcc -m32 -march=i386 -O -fomit-frame-pointer2017100120170725
545842refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017100120170725
546554refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017100120170725
546739refgcc -m32 -march=i486 -O -fomit-frame-pointer2017100120170725
546839refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017100120170725
546849refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017100120170725
547400refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017100120170725
547504refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017100120170725
550292refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017100120170725
553527refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017100120170725
557037refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017100120170725

Test failure

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

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

Compiler output

Implementation: crypto_aead/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: 69, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer ymm
gcc -m32 -march=core2 -O2 -fomit-frame-pointer ymm
gcc -m32 -march=core2 -O3 -fomit-frame-pointer ymm
gcc -m32 -march=core2 -O -fomit-frame-pointer ymm
gcc -m32 -march=core2 -Os -fomit-frame-pointer ymm
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ymm
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer ymm
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer ymm
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer ymm
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer ymm
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer ymm
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer ymm
gcc -m32 -march=corei7 -O -fomit-frame-pointer ymm
gcc -m32 -march=corei7 -Os -fomit-frame-pointer ymm
gcc -m32 -march=k8 -O2 -fomit-frame-pointer ymm
gcc -m32 -march=k8 -O3 -fomit-frame-pointer ymm
gcc -m32 -march=k8 -O -fomit-frame-pointer ymm
gcc -m32 -march=k8 -Os -fomit-frame-pointer ymm
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer ymm
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer ymm
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer ymm
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer ymm
gcc -m32 -march=nocona -O2 -fomit-frame-pointer ymm
gcc -m32 -march=nocona -O3 -fomit-frame-pointer ymm
gcc -m32 -march=nocona -O -fomit-frame-pointer ymm
gcc -m32 -march=nocona -Os -fomit-frame-pointer ymm
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer ymm
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer ymm
gcc -m32 -march=pentium-m -O -fomit-frame-pointer ymm
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer ymm
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer ymm
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer ymm
gcc -m32 -march=pentium3 -O -fomit-frame-pointer ymm
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer ymm
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer ymm
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer ymm
gcc -m32 -march=pentium4 -O -fomit-frame-pointer ymm
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer ymm
gcc -m32 -march=prescott -O2 -fomit-frame-pointer ymm
gcc -m32 -march=prescott -O3 -fomit-frame-pointer ymm
gcc -m32 -march=prescott -O -fomit-frame-pointer ymm
gcc -m32 -march=prescott -Os -fomit-frame-pointer ymm

Compiler output

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