Implementation notes: x86, h4e450, crypto_aead/norx6441v2

Computer: h4e450
Architecture: x86
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: norx6441v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
72248xmmgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017100120170725
72547xmmgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017100120170725
73582xmmgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017100120170725
73701xmmgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017100120170725
74195xmmgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017100120170725
74304xmmgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017100120170725
74304xmmgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017100120170725
74741xmmgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017100120170725
75012xmmgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017100120170725
75079xmmgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017100120170725
75216xmmgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017100120170725
75415xmmgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017100120170725
75468xmmgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017100120170725
75553xmmgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017100120170725
75573xmmgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017100120170725
75929xmmgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017100120170725
76147xmmgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017100120170725
76337xmmgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017100120170725
77415xmmgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017100120170725
77971xmmgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017100120170725
78004xmmgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017100120170725
78090xmmgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017100120170725
78090xmmgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017100120170725
78736xmmgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017100120170725
78917xmmgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017100120170725
79040xmmgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017100120170725
79235xmmgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017100120170725
79349xmmgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017100120170725
79359xmmgcc -m32 -march=prescott -Os -fomit-frame-pointer2017100120170725
79397xmmgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017100120170725
79401xmmgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017100120170725
79405xmmgcc -m32 -march=nocona -Os -fomit-frame-pointer2017100120170725
79406xmmgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017100120170725
79501xmmgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017100120170725
79515xmmgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017100120170725
79548xmmgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017100120170725
79586xmmgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017100120170725
79624xmmgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017100120170725
79629xmmgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017100120170725
79638xmmgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017100120170725
79719xmmgcc -m32 -march=k8 -Os -fomit-frame-pointer2017100120170725
79872xmmgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017100120170725
80056xmmgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017100120170725
80399xmmgcc -m32 -march=nocona -O -fomit-frame-pointer2017100120170725
80427xmmgcc -m32 -march=prescott -O -fomit-frame-pointer2017100120170725
80631xmmgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017100120170725
80688xmmgcc -m32 -march=barcelona -O -fomit-frame-pointer2017100120170725
80712xmmgcc -m32 -march=k8 -O -fomit-frame-pointer2017100120170725
102785xmmgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017100120170725
104324xmmgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017100120170725
104491xmmgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017100120170725
106809xmmgcc -m32 -march=corei7 -O -fomit-frame-pointer2017100120170725
106832xmmgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017100120170725
106846xmmgcc -m32 -march=core2 -O -fomit-frame-pointer2017100120170725
106927xmmgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017100120170725
107707xmmgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017100120170725
107754xmmgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017100120170725
109482xmmgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017100120170725
109735xmmgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017100120170725
111264xmmgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017100120170725
112651xmmgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017100120170725
112670xmmgcc -m32 -march=core2 -Os -fomit-frame-pointer2017100120170725
112689xmmgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017100120170725
113026xmmgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017100120170725
115506xmmgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017100120170725
220138refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017100120170725
220167refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017100120170725
220376refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017100120170725
220381refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017100120170725
220448refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017100120170725
220504refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017100120170725
221350refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017100120170725
223535refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017100120170725
223545refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017100120170725
224646refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017100120170725
224665refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017100120170725
224765refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017100120170725
224799refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017100120170725
225986refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017100120170725
226057refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017100120170725
226456refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017100120170725
227031refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017100120170725
227135refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017100120170725
231748refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017100120170725
231748refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017100120170725
231753refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017100120170725
231900refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017100120170725
232133refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017100120170725
233506refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017100120170725
233525refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017100120170725
233666refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017100120170725
233723refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017100120170725
234114refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017100120170725
234118refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017100120170725
234180refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017100120170725
234208refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017100120170725
234242refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017100120170725
234242refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017100120170725
234247refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017100120170725
234303refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017100120170725
234850refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017100120170725
234854refgcc -m32 -Os -fomit-frame-pointer2017100120170725
237529refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017100120170725
237538refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017100120170725
237548refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017100120170725
237548refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017100120170725
341924refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017100120170725
342566refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017100120170725
342741refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017100120170725
344840refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017100120170725
345135refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017100120170725
345154refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017100120170725
345163refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017100120170725
345505refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017100120170725
346774refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017100120170725
346968refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017100120170725
348337refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017100120170725
349296refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017100120170725
349320refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017100120170725
349738refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017100120170725
349742refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017100120170725
350384refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017100120170725
350731refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017100120170725
350887refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017100120170725
350949refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017100120170725
351053refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017100120170725
351163refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017100120170725
351306refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017100120170725
351457refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017100120170725
352061refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017100120170725
352218refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017100120170725
352384refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017100120170725
352564refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017100120170725
353044refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017100120170725
353077refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017100120170725
353149refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017100120170725
353694refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017100120170725
353714refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017100120170725
354217refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017100120170725
354388refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017100120170725
354416refgcc -m32 -O2 -fomit-frame-pointer2017100120170725
355452refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017100120170725
355595refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017100120170725
355756refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017100120170725
355970refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017100120170725
356810refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017100120170725
356938refgcc -m32 -O3 -fomit-frame-pointer2017100120170725
358407refgcc -m32 -march=prescott -O -fomit-frame-pointer2017100120170725
358435refgcc -m32 -march=nocona -O -fomit-frame-pointer2017100120170725
358620refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017100120170725
358881refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017100120170725
358896refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017100120170725
358948refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017100120170725
359048refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017100120170725
359128refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017100120170725
359205refgcc -m32 -march=pentium -O -fomit-frame-pointer2017100120170725
359332refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017100120170725
359347refgcc -m32 -march=k8 -O -fomit-frame-pointer2017100120170725
359456refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017100120170725
359509refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017100120170725
359803refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017100120170725
359974refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017100120170725
360060refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017100120170725
360126refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017100120170725
360178refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017100120170725
360187refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017100120170725
360193refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017100120170725
360216refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017100120170725
360344refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017100120170725
360344refgcc -m32 -march=core2 -O -fomit-frame-pointer2017100120170725
360387refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017100120170725
360454refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017100120170725
360511refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017100120170725
360572refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017100120170725
360673refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017100120170725
360819refgcc -m32 -O -fomit-frame-pointer2017100120170725
361281refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017100120170725
361347refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017100120170725
361551refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017100120170725
361888refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017100120170725
361922refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017100120170725
362007refgcc -m32 -march=athlon -O -fomit-frame-pointer2017100120170725
362244refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017100120170725
362662refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017100120170725
362862refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017100120170725
362909refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017100120170725
362952refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017100120170725
362991refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017100120170725
363000refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017100120170725
363252refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017100120170725
363323refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017100120170725
363745refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017100120170725
363907refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017100120170725
364378refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017100120170725
364615refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017100120170725
364619refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017100120170725
364724refgcc -m32 -march=k6 -O -fomit-frame-pointer2017100120170725
364838refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017100120170725
365294refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017100120170725
365332refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017100120170725
365379refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017100120170725
365379refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017100120170725
366002refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017100120170725
366040refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017100120170725
366229refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017100120170725
367071refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017100120170725
367317refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017100120170725
367318refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017100120170725
367508refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017100120170725
367512refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017100120170725
368059refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017100120170725
369318refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017100120170725
370714refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017100120170725
370752refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017100120170725
371422refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017100120170725
371773refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017100120170725
371811refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017100120170725
371868refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017100120170725
371868refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017100120170725
372367refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017100120170725
372509refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017100120170725
374533refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017100120170725
375944refgcc -m32 -march=i386 -O -fomit-frame-pointer2017100120170725
376314refgcc -m32 -march=i486 -O -fomit-frame-pointer2017100120170725
378228refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017100120170725
378242refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017100120170725

Test failure

Implementation: crypto_aead/norx6441v2/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/norx6441v2/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/norx6441v2/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/norx6441v2/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/norx6441v2/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/norx6441v2/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/norx6441v2/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