Implementation notes: amd64, skylake, crypto_aead/norx6461v1

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: norx6461v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
26248ymmgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
26266ymmgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
26276ymmgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
26278ymmgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
26300ymmgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
26314ymmgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
26330ymmgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
26438ymmgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
26606ymmgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
28630ymmclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
28630ymmclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
28810ymmclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
28878ymmclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
30534ymmgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
30652ymmgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
30840ymmgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
32420xmmgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
32436xmmgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
32446xmmgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
32450xmmgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
32586xmmgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
32592xmmgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
32600xmmgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
32608xmmgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
32670xmmgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
32758xmmgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
32846xmmgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
32906xmmgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
33082xmmclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
33098xmmgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
33102xmmclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
33106xmmclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
33106xmmgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
33126xmmclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
33182xmmclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
33640xmmclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
33954xmmgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
34156xmmgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
34172xmmgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
34214xmmgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
34250xmmgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
34256xmmgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
34260xmmgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
34328xmmgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
34350xmmgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
34974xmmgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
34978xmmgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
35050xmmgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
35116xmmgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
35168xmmgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
35456xmmgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
35490xmmgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
35502xmmgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
35504xmmgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
37486xmmclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
37526xmmclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
37864xmmclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
38080xmmclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
40690xmmgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
40886xmmgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
40916xmmgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
40916xmmgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
41540refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
41568refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
41620refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
41716refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
41842refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
42026refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
42274refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
42288refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
42306refgcc -O3 -fomit-frame-pointer2016121620161026
42310refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
42318refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
42356refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
42364refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
42550refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
42566refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
42664refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
42746refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
42828refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
42906refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
43218refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
43218refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
43250refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
43252refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
43254refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
43256refgcc -Os -fomit-frame-pointer2016121620161026
43278refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
43292refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
43304refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
43306refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
43308refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
43312refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
43320refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
43346refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
43402refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
43420refgcc -m64 -Os -fomit-frame-pointer2016121620161026
43436refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
43448refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
43486refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
43498refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
43534refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
43576refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
43696refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
43710refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
43806refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
43830refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
43854refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
43876refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
43884refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
43894refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
43922refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
43926refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
43946refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
43952refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
43974refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
43978refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
43996refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
44002refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
44156refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
44190refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
44208refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
44214refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
44220refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
44228refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
44270refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
44374refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
44382refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
44432refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
44590refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
44704refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
44712refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
44992refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
45026refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
45028refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
45034refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
45036refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
45070refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
45076refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
45082refgcc -O -fomit-frame-pointer2016121620161026
45104refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
45156refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
45182refgcc -O2 -fomit-frame-pointer2016121620161026
45212refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
45286refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
45314refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
45340refgcc -m64 -O -fomit-frame-pointer2016121620161026
45348refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
45380refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
45412refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
45450refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
45486refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
45494refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
45512refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
45526refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
45526refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
45550refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
45654refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
45680refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
45688refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
45698refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
45894refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
45952refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
45956refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
46032refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
46094xmmgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
46148refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
46238xmmgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
46252refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
46298xmmgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
46324xmmgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
46330refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
46462xmmgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
46524refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
46538xmmgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
46642xmmgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
46652xmmgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
46676xmmgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
46694xmmgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
46696xmmgcc -O3 -fomit-frame-pointer2016121620161026
46708xmmgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
46720xmmgcc -m64 -O3 -fomit-frame-pointer2016121620161026
46748xmmgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
46750xmmgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
46754xmmgcc -m64 -O2 -fomit-frame-pointer2016121620161026
46770xmmgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
46802xmmgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
46826xmmgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
46844xmmgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
46848refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
46954xmmgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
46964xmmgcc -O2 -fomit-frame-pointer2016121620161026
46992xmmgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
47020xmmgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
47158xmmgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
47164xmmgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
47340xmmgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
47356xmmgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
47572xmmgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
47728xmmgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
47842xmmgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
47870xmmgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
48100xmmgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
48122xmmgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
48212xmmgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
48242xmmgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
48250xmmgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
48390xmmgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
48418xmmgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
48522xmmgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
48524xmmgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
48534xmmgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
48550xmmgcc -march=k8 -O -fomit-frame-pointer2016121620161026
48616xmmgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
48666xmmgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
48670xmmgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
48674xmmgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
48686xmmgcc -m64 -O -fomit-frame-pointer2016121620161026
48696xmmgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
48720xmmgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
48728xmmgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
48740xmmgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
48756xmmgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
48844xmmgcc -march=nocona -O -fomit-frame-pointer2016121620161026
48896xmmgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
48904xmmgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
48922xmmgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
48958xmmgcc -O -fomit-frame-pointer2016121620161026
49016xmmgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
49036xmmgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
49104xmmgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
49134xmmgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
49166xmmgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
49396xmmgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
49546xmmgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
49612xmmgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
49930xmmgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
49974xmmgcc -Os -fomit-frame-pointer2016121620161026
50012xmmgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
50040xmmgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
50080xmmgcc -m64 -Os -fomit-frame-pointer2016121620161026
50330xmmgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
58852refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
58880refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
58898refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
59286refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
72118refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
72174refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
72694refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
73156refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
106550refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
107314refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
237458refcc2016121620161026
238508refgcc2016121620161026
239840refgcc -funroll-loops2016121620161026
344676xmmgcc2016121620161026
346096xmmcc2016121620161026
351284xmmgcc -funroll-loops2016121620161026

Compiler output

Implementation: crypto_aead/norx6461v1/ymm
Compiler: cc
norx.c: norx.c: In function 'block_copy':
norx.c: norx.c:48:24: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
norx.c: #define STOREU(out, x) _mm256_storeu_si256((__m256i*)(out), (x))
norx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
norx.c: norx.c:302:9: note: in expansion of macro 'STOREU'
norx.c: STOREU(out + 0, LOADU(in + 0));
norx.c: ^~~~~~
norx.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:41:0,
norx.c: from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/x86intrin.h:48,
norx.c: from norx.c:26:
norx.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/avxintrin.h:900:1: error: inlining failed in call to always_inline '_mm256_storeu_si256': target specific option mismatch
norx.c: _mm256_storeu_si256 (__m256i *__P, __m256i __A)
norx.c: ^~~~~~~~~~~~~~~~~~~
norx.c: norx.c:48:24: note: called from here
norx.c: #define STOREU(out, x) _mm256_storeu_si256((__m256i*)(out), (x))
norx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
norx.c: norx.c:303:9: note: in expansion of macro 'STOREU'
norx.c: STOREU(out + 32, LOADU(in + 32));
norx.c: ^~~~~~
norx.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:41:0,
norx.c: from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/x86intrin.h:48,
norx.c: from norx.c:26:
norx.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/avxintrin.h:894:1: error: inlining failed in call to always_inline '_mm256_loadu_si256': target specific option mismatch
norx.c: _mm256_loadu_si256 (__m256i const *__P)
norx.c: ^~~~~~~~~~~~~~~~~~
norx.c: ...

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
cc ymm
gcc ymm
gcc -funroll-loops ymm

Compiler output

Implementation: crypto_aead/norx6461v1/ymm
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
norx.c: norx.c:350:24: error: always_inline function '_mm256_loadu_si256' requires target feature 'sse4.2', but would be inlined into function 'crypto_aead_norx6461v1_ymm_encrypt' that is compiled without support for 'sse4.2'
norx.c: const __m256i K = LOADU(k + 0);
norx.c: ^
norx.c: norx.c:47:19: note: expanded from macro 'LOADU'
norx.c: #define LOADU(in) _mm256_loadu_si256((__m256i*)(in))
norx.c: ^
norx.c: norx.c:355:5: error: always_inline function '_mm256_castsi128_si256' requires target feature 'sse4.2', but would be inlined into function 'crypto_aead_norx6461v1_ymm_encrypt' that is compiled without support for 'sse4.2'
norx.c: INITIALIZE(A, B, C, D, N, K);
norx.c: ^
norx.c: norx.c:270:9: note: expanded from macro 'INITIALIZE'
norx.c: A = _mm256_castsi128_si256(N); \
norx.c: ^
norx.c: norx.c:355:5: error: always_inline function '_mm256_castsi128_si256' requires target feature 'sse4.2', but would be inlined into function 'crypto_aead_norx6461v1_ymm_encrypt' that is compiled without support for 'sse4.2'
norx.c: norx.c:271:9: note: expanded from macro 'INITIALIZE'
norx.c: A = _mm256_inserti128_si256(A, _mm_set_epi64x(U1, U0), 1); \
norx.c: ^
norx.c: /usr/bin/../lib/clang/3.9.0/include/avx2intrin.h:976:44: note: expanded from macro '_mm256_inserti128_si256'
norx.c: (__v4di)_mm256_castsi128_si256((__m128i)(V2)), \
norx.c: ^
norx.c: norx.c:355:5: error: always_inline function '_mm256_undefined_si256' requires target feature 'sse4.2', but would be inlined into function 'crypto_aead_norx6461v1_ymm_encrypt' that is compiled without support for 'sse4.2'
norx.c: norx.c:272:9: note: expanded from macro 'INITIALIZE'
norx.c: A = _mm256_permute4x64_epi64(A, _MM_SHUFFLE(3, 1, 0, 2)); \
norx.c: ^
norx.c: /usr/bin/../lib/clang/3.9.0/include/avx2intrin.h:959:44: note: expanded from macro '_mm256_permute4x64_epi64'
norx.c: (__v4di)_mm256_undefined_si256(), \
norx.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments ymm
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ymm
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ymm
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ymm

Compiler output

Implementation: crypto_aead/norx6461v1/ymm
Compiler: clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments
norx.c: norx.c:355:5: error: always_inline function '_mm256_xor_si256' requires target feature 'avx2', but would be inlined into function 'crypto_aead_norx6461v1_ymm_encrypt' that is compiled without support for 'avx2'
norx.c: INITIALIZE(A, B, C, D, N, K);
norx.c: ^
norx.c: norx.c:276:9: note: expanded from macro 'INITIALIZE'
norx.c: D = XOR(D, _mm256_set_epi64x(0, NORX_PARAMETER, 0, 0)); \
norx.c: ^
norx.c: norx.c:66:19: note: expanded from macro 'XOR'
norx.c: #define XOR(A, B) _mm256_xor_si256((A), (B))
norx.c: ^
norx.c: norx.c:355:5: error: always_inline function '_mm256_xor_si256' requires target feature 'avx2', but would be inlined into function 'crypto_aead_norx6461v1_ymm_encrypt' that is compiled without support for 'avx2'
norx.c: norx.c:277:5: note: expanded from macro 'INITIALIZE'
norx.c: PERMUTE(A, B, C, D); \
norx.c: ^
norx.c: norx.c:202:9: note: expanded from macro 'PERMUTE'
norx.c: F(A, B, C, D); \
norx.c: ^
norx.c: norx.c:189:5: note: expanded from macro 'F'
norx.c: G(A, B, C, D); \
norx.c: ^
norx.c: norx.c:100:14: note: expanded from macro 'G'
norx.c: t0 = XOR( A, B); \
norx.c: ^
norx.c: norx.c:66:19: note: expanded from macro 'XOR'
norx.c: #define XOR(A, B) _mm256_xor_si256((A), (B))
norx.c: ^
norx.c: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments ymm
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments ymm

Compiler output

Implementation: crypto_aead/norx6461v1/ymm
Compiler: gcc -O2 -fomit-frame-pointer
norx.c: norx.c: In function 'crypto_aead_norx6461v1_ymm_encrypt':
norx.c: norx.c:350:19: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
norx.c: const __m256i K = LOADU(k + 0);
norx.c: ^
norx.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:41:0,
norx.c: from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/x86intrin.h:48,
norx.c: from norx.c:26:
norx.c: norx.c: In function 'block_copy':
norx.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/avxintrin.h:900:1: error: inlining failed in call to always_inline '_mm256_storeu_si256': target specific option mismatch
norx.c: _mm256_storeu_si256 (__m256i *__P, __m256i __A)
norx.c: ^~~~~~~~~~~~~~~~~~~
norx.c: norx.c:48:24: note: called from here
norx.c: #define STOREU(out, x) _mm256_storeu_si256((__m256i*)(out), (x))
norx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
norx.c: norx.c:303:9: note: in expansion of macro 'STOREU'
norx.c: STOREU(out + 32, LOADU(in + 32));
norx.c: ^~~~~~
norx.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:41:0,
norx.c: from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/x86intrin.h:48,
norx.c: from norx.c:26:
norx.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/avxintrin.h:894:1: error: inlining failed in call to always_inline '_mm256_loadu_si256': target specific option mismatch
norx.c: _mm256_loadu_si256 (__m256i const *__P)
norx.c: ^~~~~~~~~~~~~~~~~~
norx.c: norx.c:48:24: note: called from here
norx.c: #define STOREU(out, x) _mm256_storeu_si256((__m256i*)(out), (x))
norx.c: ...

Number of similar (compiler,implementation) pairs: 84, namely:
CompilerImplementations
gcc -O2 -fomit-frame-pointer ymm
gcc -O3 -fomit-frame-pointer ymm
gcc -O -fomit-frame-pointer ymm
gcc -Os -fomit-frame-pointer ymm
gcc -fno-schedule-insns -O2 -fomit-frame-pointer ymm
gcc -fno-schedule-insns -O3 -fomit-frame-pointer ymm
gcc -fno-schedule-insns -O -fomit-frame-pointer ymm
gcc -fno-schedule-insns -Os -fomit-frame-pointer ymm
gcc -funroll-loops -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -O -fomit-frame-pointer ymm
gcc -funroll-loops -Os -fomit-frame-pointer ymm
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer ymm
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m64 -O -fomit-frame-pointer ymm
gcc -funroll-loops -m64 -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer ymm
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer ymm
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer ymm
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer ymm
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer ymm
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer ymm
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer ymm
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer ymm
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer ymm
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer ymm
gcc -m64 -O2 -fomit-frame-pointer ymm
gcc -m64 -O3 -fomit-frame-pointer ymm
gcc -m64 -O -fomit-frame-pointer ymm
gcc -m64 -Os -fomit-frame-pointer ymm
gcc -m64 -march=core2 -O2 -fomit-frame-pointer ymm
gcc -m64 -march=core2 -O3 -fomit-frame-pointer ymm
gcc -m64 -march=core2 -O -fomit-frame-pointer ymm
gcc -m64 -march=core2 -Os -fomit-frame-pointer ymm
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ymm
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer ymm
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer ymm
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer ymm
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer ymm
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer ymm
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer ymm
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer ymm
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer ymm
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer ymm
gcc -m64 -march=corei7 -O -fomit-frame-pointer ymm
gcc -m64 -march=corei7 -Os -fomit-frame-pointer ymm
gcc -m64 -march=k8 -O2 -fomit-frame-pointer ymm
gcc -m64 -march=k8 -O3 -fomit-frame-pointer ymm
gcc -m64 -march=k8 -O -fomit-frame-pointer ymm
gcc -m64 -march=k8 -Os -fomit-frame-pointer ymm
gcc -m64 -march=nocona -O2 -fomit-frame-pointer ymm
gcc -m64 -march=nocona -O3 -fomit-frame-pointer ymm
gcc -m64 -march=nocona -O -fomit-frame-pointer ymm
gcc -m64 -march=nocona -Os -fomit-frame-pointer ymm
gcc -march=barcelona -O2 -fomit-frame-pointer ymm
gcc -march=barcelona -O3 -fomit-frame-pointer ymm
gcc -march=barcelona -O -fomit-frame-pointer ymm
gcc -march=barcelona -Os -fomit-frame-pointer ymm
gcc -march=k8 -O2 -fomit-frame-pointer ymm
gcc -march=k8 -O3 -fomit-frame-pointer ymm
gcc -march=k8 -O -fomit-frame-pointer ymm
gcc -march=k8 -Os -fomit-frame-pointer ymm
gcc -march=nocona -O2 -fomit-frame-pointer ymm
gcc -march=nocona -O3 -fomit-frame-pointer ymm
gcc -march=nocona -O -fomit-frame-pointer ymm
gcc -march=nocona -Os -fomit-frame-pointer ymm

Compiler output

Implementation: crypto_aead/norx6461v1/ymm
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
norx.c: norx.c: In function 'crypto_aead_norx6461v1_ymm_encrypt':
norx.c: norx.c:350:19: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
norx.c: const __m256i K = LOADU(k + 0);
norx.c: ^
norx.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:41:0,
norx.c: from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/x86intrin.h:48,
norx.c: from norx.c:26:
norx.c: norx.c: In function 'block_copy':
norx.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/avxintrin.h:900:1: error: inlining failed in call to always_inline '_mm256_storeu_si256': target specific option mismatch
norx.c: _mm256_storeu_si256 (__m256i *__P, __m256i __A)
norx.c: ^~~~~~~~~~~~~~~~~~~
norx.c: norx.c:48:24: note: called from here
norx.c: #define STOREU(out, x) _mm256_storeu_si256((__m256i*)(out), (x))
norx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
norx.c: norx.c:303:9: note: in expansion of macro 'STOREU'
norx.c: STOREU(out + 32, LOADU(in + 32));
norx.c: ^~~~~~
norx.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:41:0,
norx.c: from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/x86intrin.h:48,
norx.c: from norx.c:26:
norx.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/avxintrin.h:894:1: error: inlining failed in call to always_inline '_mm256_loadu_si256': target specific option mismatch
norx.c: _mm256_loadu_si256 (__m256i const *__P)
norx.c: ^~~~~~~~~~~~~~~~~~
norx.c: norx.c:48:24: note: called from here
norx.c: #define STOREU(out, x) _mm256_storeu_si256((__m256i*)(out), (x))
norx.c: ...
norx.c: norx.c: In function 'crypto_aead_norx6461v1_ymm_encrypt':
norx.c: norx.c:350:19: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
norx.c: const __m256i K = LOADU(k + 0);
norx.c: ^
norx.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:41:0,
norx.c: from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/x86intrin.h:48,
norx.c: from norx.c:26:
norx.c: norx.c: In function 'block_copy':
norx.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/avxintrin.h:900:1: error: inlining failed in call to always_inline '_mm256_storeu_si256': target specific option mismatch
norx.c: _mm256_storeu_si256 (__m256i *__P, __m256i __A)
norx.c: ^~~~~~~~~~~~~~~~~~~
norx.c: norx.c:48:24: note: called from here
norx.c: #define STOREU(out, x) _mm256_storeu_si256((__m256i*)(out), (x))
norx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
norx.c: norx.c:303:9: note: in expansion of macro 'STOREU'
norx.c: STOREU(out + 32, LOADU(in + 32));
norx.c: ^~~~~~
norx.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:41:0,
norx.c: from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/x86intrin.h:48,
norx.c: from norx.c:26:
norx.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/avxintrin.h:894:1: error: inlining failed in call to always_inline '_mm256_loadu_si256': target specific option mismatch
norx.c: _mm256_loadu_si256 (__m256i const *__P)
norx.c: ^~~~~~~~~~~~~~~~~~
norx.c: norx.c:48:24: note: called from here
norx.c: #define STOREU(out, x) _mm256_storeu_si256((__m256i*)(out), (x))
norx.c: ...

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

Compiler output

Implementation: crypto_aead/norx6461v1/ymm
Compiler: gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer
norx.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:43:0,
norx.c: from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/x86intrin.h:48,
norx.c: from norx.c:26:
norx.c: norx.c: In function 'crypto_aead_norx6461v1_ymm_encrypt':
norx.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/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:276:7: note: called from here
norx.c: D = XOR(D, _mm256_set_epi64x(0, NORX_PARAMETER, 0, 0)); \
norx.c: ^
norx.c: norx.c:355:5: note: in expansion of macro 'INITIALIZE'
norx.c: INITIALIZE(A, B, C, D, N, K);
norx.c: ^~~~~~~~~~
norx.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:43:0,
norx.c: from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/x86intrin.h:48,
norx.c: from norx.c:26:
norx.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/avx2intrin.h:1068:1: error: inlining failed in call to always_inline '_mm256_permute4x64_epi64': target specific option mismatch
norx.c: _mm256_permute4x64_epi64 (__m256i __X, const int __M)
norx.c: ^~~~~~~~~~~~~~~~~~~~~~~~
norx.c: norx.c:272:7: note: called from here
norx.c: A = _mm256_permute4x64_epi64(A, _MM_SHUFFLE(3, 1, 0, 2)); \
norx.c: ^
norx.c: norx.c:355:5: note: in expansion of macro 'INITIALIZE'
norx.c: INITIALIZE(A, B, C, D, N, K);
norx.c: ^~~~~~~~~~
norx.c: ...

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