Implementation notes: amd64, skylake, crypto_aead/norx6441v1

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: norx6441v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
17366ymmgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
17396ymmgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
17428ymmgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
17606ymmgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
17614ymmgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
17620ymmgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
17658ymmgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
17670ymmgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
17708ymmgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
19114ymmclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
19114ymmclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
19152ymmclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
19204ymmclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
20364ymmgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
20400ymmgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
20400ymmgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
21642xmmgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
21644xmmgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
21672xmmgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
21690xmmgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
21708xmmgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
21712xmmgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
21752xmmgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
21756xmmgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
21776xmmgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
21812xmmgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
21824xmmgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
22052xmmgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
22058xmmgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
22184xmmclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
22276xmmclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
22344xmmclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
22396xmmclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
22412xmmclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
22420xmmgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
22464xmmclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
22782xmmgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
22782xmmgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
22796xmmgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
22876xmmgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
22980xmmgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
23060xmmgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
23158xmmgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
23160xmmgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
23364xmmgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
23520xmmgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
23588xmmgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
23600xmmgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
23690xmmgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
23714xmmgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
23826xmmgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
23832xmmgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
23920xmmgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
24032xmmgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
24936xmmclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
25002xmmclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
25126xmmclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
25126xmmclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
27148xmmgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
27160xmmgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
27236xmmgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
27302xmmgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
28804refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
28874refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
28874refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
29024refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
29112refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
29192refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
29196refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
29222refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
29234refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
29434refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
29492refgcc -O3 -fomit-frame-pointer2016121620161026
29516refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
29546refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
29554refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
29612refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
29626refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
29628refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
29682refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
29690refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
29700refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
29750refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
29820refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
29820refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
29822refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
29848refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
29874refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
29908refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
29918refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
29982refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
29998refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
30014refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
30020refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
30020refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
30020refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
30028refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
30038refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
30052refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
30058refgcc -Os -fomit-frame-pointer2016121620161026
30076refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
30100refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
30104refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
30108refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
30118refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
30124refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
30188refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
30192refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
30196refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
30198refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
30212refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
30254refgcc -m64 -Os -fomit-frame-pointer2016121620161026
30288refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
30298refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
30312refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
30342refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
30346refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
30390refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
30510refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
30574xmmgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
30576refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
30578xmmgcc -O3 -fomit-frame-pointer2016121620161026
30582xmmgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
30598xmmgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
30612refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
30636xmmgcc -m64 -O2 -fomit-frame-pointer2016121620161026
30656xmmgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
30682xmmgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
30704xmmgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
30714refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
30746xmmgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
30770xmmgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
30792refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
30800refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
30802refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
30806refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
30834refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
30860refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
30864xmmgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
30874refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
30906refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
30926xmmgcc -O2 -fomit-frame-pointer2016121620161026
31024refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
31042refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
31042xmmgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
31048xmmgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
31090xmmgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
31110refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
31128xmmgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
31138xmmgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
31178refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
31188xmmgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
31200refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
31228xmmgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
31228refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
31230xmmgcc -m64 -O3 -fomit-frame-pointer2016121620161026
31238xmmgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
31254xmmgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
31284refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
31286xmmgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
31304refgcc -O2 -fomit-frame-pointer2016121620161026
31324refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
31326refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
31330refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
31336refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
31340refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
31342refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
31368refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
31370xmmgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
31376refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
31406xmmgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
31410xmmgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
31426xmmgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
31492xmmgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
31496refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
31506refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
31508xmmgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
31522refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
31522refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
31536refgcc -O -fomit-frame-pointer2016121620161026
31538refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
31554refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
31576xmmgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
31588refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
31600refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
31638refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
31640refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
31690refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
31694refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
31704refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
31738refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
31758refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
31766refgcc -m64 -O -fomit-frame-pointer2016121620161026
31852xmmgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
31858xmmgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
31906refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
31912refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
31936xmmgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
31942xmmgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
31958xmmgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
31998xmmgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
32028refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
32042xmmgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
32044xmmgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
32058xmmgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
32068refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
32104xmmgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
32182xmmgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
32232refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
32244xmmgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
32262xmmgcc -march=k8 -O -fomit-frame-pointer2016121620161026
32266xmmgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
32282xmmgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
32288xmmgcc -m64 -O -fomit-frame-pointer2016121620161026
32294xmmgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
32300xmmgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
32302xmmgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
32302xmmgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
32320xmmgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
32330xmmgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
32330xmmgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
32370xmmgcc -O -fomit-frame-pointer2016121620161026
32384refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
32412xmmgcc -march=nocona -O -fomit-frame-pointer2016121620161026
32444xmmgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
32520xmmgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
32524xmmgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
32530xmmgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
32552refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
32588xmmgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
32674xmmgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
32724xmmgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
32778xmmgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
32862xmmgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
33348xmmgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
33354xmmgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
33362xmmgcc -Os -fomit-frame-pointer2016121620161026
33452xmmgcc -m64 -Os -fomit-frame-pointer2016121620161026
33468xmmgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
33498xmmgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
33502xmmgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
33616xmmgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
40676refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
40690refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
40934refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
40948refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
48968refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
48994refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
49392refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
49426refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
71858refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
72722refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
165906refcc2016121620161026
166876refgcc2016121620161026
167078refgcc -funroll-loops2016121620161026
232994xmmgcc2016121620161026
234482xmmcc2016121620161026
237806xmmgcc -funroll-loops2016121620161026

Compiler output

Implementation: crypto_aead/norx6441v1/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/norx6441v1/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_norx6441v1_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_norx6441v1_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_norx6441v1_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_norx6441v1_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/norx6441v1/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_norx6441v1_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_norx6441v1_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/norx6441v1/ymm
Compiler: gcc -O2 -fomit-frame-pointer
norx.c: norx.c: In function 'crypto_aead_norx6441v1_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/norx6441v1/ymm
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
norx.c: norx.c: In function 'crypto_aead_norx6441v1_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_norx6441v1_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/norx6441v1/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_norx6441v1_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