Implementation notes: x86, h4e450, crypto_aead/norx6441v3

Computer: h4e450
Architecture: x86
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: norx6441v3
TimeImplementationCompilerBenchmark dateSUPERCOP version
71521xmmgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017100120170725
71535xmmgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017100120170725
72096xmmgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017100120170725
72438xmmgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017100120170725
72475xmmgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017100120170725
72528xmmgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017100120170725
72599xmmgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017100120170725
72737xmmgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017100120170725
72856xmmgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017100120170725
73022xmmgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017100120170725
73050xmmgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017100120170725
73155xmmgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017100120170725
73326xmmgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017100120170725
74314xmmgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017100120170725
74598xmmgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017100120170725
74860xmmgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017100120170725
76637xmmgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017100120170725
76656xmmgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017100120170725
77074xmmgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017100120170725
77411xmmgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017100120170725
77748xmmgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017100120170725
77777xmmgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017100120170725
77796xmmgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017100120170725
77857xmmgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017100120170725
77862xmmgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017100120170725
77948xmmgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017100120170725
77986xmmgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017100120170725
78080xmmgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017100120170725
78128xmmgcc -m32 -march=nocona -Os -fomit-frame-pointer2017100120170725
78133xmmgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017100120170725
78180xmmgcc -m32 -march=prescott -Os -fomit-frame-pointer2017100120170725
78247xmmgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017100120170725
78523xmmgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017100120170725
78560xmmgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017100120170725
78693xmmgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017100120170725
78974xmmgcc -m32 -march=k8 -Os -fomit-frame-pointer2017100120170725
79035xmmgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017100120170725
79050xmmgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017100120170725
79249xmmgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017100120170725
79258xmmgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017100120170725
79829xmmgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017100120170725
79838xmmgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017100120170725
81567xmmgcc -m32 -march=barcelona -O -fomit-frame-pointer2017100120170725
81596xmmgcc -m32 -march=k8 -O -fomit-frame-pointer2017100120170725
81648xmmgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017100120170725
81715xmmgcc -m32 -march=nocona -O -fomit-frame-pointer2017100120170725
81852xmmgcc -m32 -march=prescott -O -fomit-frame-pointer2017100120170725
81913xmmgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017100120170725
102927xmmgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017100120170725
103208xmmgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017100120170725
104718xmmgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017100120170725
106894xmmgcc -m32 -march=core2 -O -fomit-frame-pointer2017100120170725
106908xmmgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017100120170725
106908xmmgcc -m32 -march=corei7 -O -fomit-frame-pointer2017100120170725
106913xmmgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017100120170725
107924xmmgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017100120170725
107934xmmgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017100120170725
107939xmmgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017100120170725
107986xmmgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017100120170725
109825xmmgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017100120170725
114888xmmgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017100120170725
115002xmmgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017100120170725
115092xmmgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017100120170725
115311xmmgcc -m32 -march=core2 -Os -fomit-frame-pointer2017100120170725
115952xmmgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017100120170725
220176refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017100120170725
220357refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017100120170725
220890refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017100120170725
220908refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017100120170725
221578refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017100120170725
221588refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017100120170725
221602refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017100120170725
223782refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017100120170725
223810refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017100120170725
224157refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017100120170725
224210refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017100120170725
224656refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017100120170725
224827refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017100120170725
226034refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017100120170725
226047refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017100120170725
226243refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017100120170725
226347refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017100120170725
226551refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017100120170725
230964refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017100120170725
230997refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017100120170725
231995refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017100120170725
232004refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017100120170725
232023refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017100120170725
232522refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017100120170725
232925refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017100120170725
233121refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017100120170725
233805refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017100120170725
233918refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017100120170725
234057refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017100120170725
234413refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017100120170725
234426refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017100120170725
234460refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017100120170725
234498refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017100120170725
234636refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017100120170725
234673refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017100120170725
235049refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017100120170725
235097refgcc -m32 -Os -fomit-frame-pointer2017100120170725
237818refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017100120170725
237861refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017100120170725
237870refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017100120170725
237885refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017100120170725
341867refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017100120170725
341938refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017100120170725
343107refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017100120170725
344873refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017100120170725
345059refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017100120170725
345486refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017100120170725
346408refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017100120170725
346664refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017100120170725
346831refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017100120170725
347253refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017100120170725
348940refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017100120170725
350407refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017100120170725
350569refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017100120170725
350773refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017100120170725
350935refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017100120170725
351025refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017100120170725
351229refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017100120170725
351476refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017100120170725
351699refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017100120170725
351780refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017100120170725
351781refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017100120170725
352041refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017100120170725
352051refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017100120170725
352255refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017100120170725
352374refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017100120170725
352631refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017100120170725
353505refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017100120170725
353614refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017100120170725
353927refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017100120170725
354046refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017100120170725
354269refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017100120170725
354749refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017100120170725
354811refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017100120170725
354835refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017100120170725
355063refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017100120170725
355423refgcc -m32 -O3 -fomit-frame-pointer2017100120170725
355589refgcc -m32 -O2 -fomit-frame-pointer2017100120170725
355912refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017100120170725
356160refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017100120170725
356164refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017100120170725
356573refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017100120170725
357979refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017100120170725
358193refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017100120170725
358321refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017100120170725
358929refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017100120170725
359480refgcc -m32 -march=pentium -O -fomit-frame-pointer2017100120170725
359646refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017100120170725
359699refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017100120170725
359884refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017100120170725
360064refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017100120170725
360121refgcc -m32 -march=prescott -O -fomit-frame-pointer2017100120170725
360264refgcc -m32 -march=nocona -O -fomit-frame-pointer2017100120170725
360345refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017100120170725
360368refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017100120170725
360439refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017100120170725
360763refgcc -m32 -march=k8 -O -fomit-frame-pointer2017100120170725
360852refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017100120170725
361038refgcc -m32 -O -fomit-frame-pointer2017100120170725
361180refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017100120170725
361371refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017100120170725
361499refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017100120170725
361608refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017100120170725
361660refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017100120170725
361689refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017100120170725
361722refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017100120170725
361732refgcc -m32 -march=core2 -O -fomit-frame-pointer2017100120170725
361779refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017100120170725
361851refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017100120170725
361984refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017100120170725
362872refgcc -m32 -march=athlon -O -fomit-frame-pointer2017100120170725
363328refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017100120170725
363342refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017100120170725
363370refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017100120170725
363413refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017100120170725
363455refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017100120170725
363555refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017100120170725
363755refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017100120170725
363940refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017100120170725
363964refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017100120170725
364007refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017100120170725
364026refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017100120170725
364197refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017100120170725
364577refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017100120170725
364577refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017100120170725
364681refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017100120170725
364714refgcc -m32 -march=k6 -O -fomit-frame-pointer2017100120170725
364738refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017100120170725
364790refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017100120170725
364838refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017100120170725
364900refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017100120170725
365170refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017100120170725
365189refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017100120170725
365427refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017100120170725
365446refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017100120170725
365465refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017100120170725
365873refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017100120170725
365954refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017100120170725
367412refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017100120170725
367550refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017100120170725
367641refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017100120170725
367711refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017100120170725
367764refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017100120170725
368072refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017100120170725
368110refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017100120170725
368125refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017100120170725
368415refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017100120170725
368743refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017100120170725
370016refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017100120170725
370101refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017100120170725
370937refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017100120170725
371303refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017100120170725
372291refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017100120170725
372305refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017100120170725
372680refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017100120170725
372932refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017100120170725
373150refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017100120170725
374296refgcc -m32 -march=i386 -O -fomit-frame-pointer2017100120170725
374851refgcc -m32 -march=i486 -O -fomit-frame-pointer2017100120170725
376552refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017100120170725
377430refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017100120170725

Test failure

Implementation: crypto_aead/norx6441v3/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/norx6441v3/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: 157, 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 -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=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=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=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/norx6441v3/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/norx6441v3/neon
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
norx.c: norx.c:18:22: fatal error: arm_neon.h: No such file or directory
norx.c: compilation terminated.

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

Compiler output

Implementation: crypto_aead/norx6441v3/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/norx6441v3/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/norx6441v3/neon
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
norx.c: norx.c:18:22: fatal error: arm_neon.h: No such file or directory
norx.c: compilation terminated.
norx.c: norx.c:18:22: fatal error: arm_neon.h: No such file or directory
norx.c: compilation terminated.

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

Compiler output

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