Implementation notes: amd64, skylake, crypto_aead/norx3241v1

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: norx3241v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
28412xmmgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
28436xmmgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
28452xmmgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
28718xmmgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
28740xmmgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
28916xmmgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
28948xmmgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
28972xmmgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
29046xmmgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
29972xmmgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
30156xmmgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
30218xmmgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
30236xmmgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
30250xmmgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
30498xmmclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
30602xmmclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
30652xmmgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
30682xmmclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
30688xmmgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
30720xmmgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
30768xmmclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
31092xmmgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
31438xmmgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
31568xmmgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
31588xmmgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
32592xmmgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
32632xmmgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
32678xmmgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
32908xmmgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
32962xmmgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
33044xmmgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
33046xmmgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
33108xmmgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
33128xmmgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
33132xmmgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
33198xmmgcc -m64 -O2 -fomit-frame-pointer2016121620161026
33222xmmgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
33314xmmgcc -O2 -fomit-frame-pointer2016121620161026
33466xmmgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
33518xmmgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
33554xmmclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
33558xmmclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
33624xmmclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
33626xmmgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
33628xmmgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
33694xmmgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
33698xmmgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
33704xmmgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
33834xmmgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
33908xmmclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
33914xmmgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
33922xmmgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
33938xmmclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
33962xmmgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
33976xmmclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
33988xmmgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
34006xmmgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
34034xmmgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
34098xmmgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
34102xmmgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
34114xmmgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
34118xmmgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
34118xmmgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
34132xmmgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
34134xmmgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
34266xmmgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
34310xmmgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
34346xmmgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
34808xmmgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
34818xmmgcc -m64 -O3 -fomit-frame-pointer2016121620161026
34884xmmgcc -O3 -fomit-frame-pointer2016121620161026
34956xmmgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
35034xmmgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
35270xmmgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
35380xmmgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
35822xmmgcc -O -fomit-frame-pointer2016121620161026
35846xmmgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
35850xmmgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
35852xmmgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
35902xmmgcc -march=nocona -O -fomit-frame-pointer2016121620161026
35914xmmgcc -march=k8 -O -fomit-frame-pointer2016121620161026
35958xmmgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
36022xmmgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
36026xmmgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
36080xmmgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
36088xmmgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
36096xmmgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
36214xmmgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
36276xmmgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
36300xmmgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
36328xmmgcc -m64 -O -fomit-frame-pointer2016121620161026
36360xmmgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
36746xmmgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
37266xmmgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
37364xmmgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
37376xmmgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
41576xmmgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
41662xmmgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
41678xmmgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
41866xmmgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
41882xmmgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
41888xmmgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
41892xmmgcc -Os -fomit-frame-pointer2016121620161026
41896xmmgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
41904xmmgcc -m64 -Os -fomit-frame-pointer2016121620161026
41916xmmgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
41942xmmgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
41966xmmgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
42362xmmgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
42470xmmgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
42778xmmgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
43070xmmgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
43122xmmgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
43272xmmgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
53576refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
53614refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
53752refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
53822refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
53992refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
54010refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
54048refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
54514refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
54972refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
55046refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
55060refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
55084refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
55188refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
55466refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
55492refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
55556refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
55592refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
55616refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
55700refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
55702refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
55702refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
55710refgcc -Os -fomit-frame-pointer2016121620161026
55714refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
55716refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
55730refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
55734refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
55742refgcc -m64 -Os -fomit-frame-pointer2016121620161026
55750refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
55760refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
55772refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
55812refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
55818refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
55844refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
55862refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
55896refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
55948refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
55966refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
56018refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
56020refgcc -O3 -fomit-frame-pointer2016121620161026
56054refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
56092refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
56120refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
56132refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
56146refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
56170refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
56194refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
56196refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
56422refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
56456refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
56526refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
56554refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
56718refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
56792refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
56954refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
56978refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
56996refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
57104refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
57140refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
57244refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
57374refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
57458refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
57484refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
57516refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
57552refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
57606refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
57624refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
57636refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
57642refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
57654refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
57798refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
57828refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
58060refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
58086refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
58104refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
58106refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
58116refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
58118refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
58144refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
58160refgcc -O2 -fomit-frame-pointer2016121620161026
58224refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
58284refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
58302refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
58318refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
58350refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
58428refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
58562refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
58618refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
58714refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
58738refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
58740refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
58758refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
58766refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
58782refgcc -O -fomit-frame-pointer2016121620161026
58800refgcc -m64 -O -fomit-frame-pointer2016121620161026
58802refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
58820refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
58862refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
58916refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
58960refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
59124refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
59386refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
59496refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
59600refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
59626refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
59838refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
59860refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
60210refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
60898refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
69476refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
69782refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
69916refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
69954refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
70036refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
70094refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
70238refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
70256refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
70448refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
71000refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
305220xmmgcc2016121620161026
309140xmmcc2016121620161026
324616refcc2016121620161026
325274xmmgcc -funroll-loops2016121620161026
327606refgcc2016121620161026
328512refgcc -funroll-loops2016121620161026

Compiler output

Implementation: crypto_aead/norx3241v1/xmm
Compiler: gcc -m64 -march=core2 -O2 -fomit-frame-pointer
norx.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/x86intrin.h:43:0,
norx.c: from norx.c:27:
norx.c: norx.c: In function 'crypto_aead_norx3241v1_xmm_decrypt':
norx.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/smmintrin.h:166:1: error: inlining failed in call to always_inline '_mm_blend_epi16': target specific option mismatch
norx.c: _mm_blend_epi16 (__m128i __X, __m128i __Y, const int __M)
norx.c: ^~~~~~~~~~~~~~~
norx.c: norx.c:249:58: note: called from here
norx.c: W2 = LOADL(IN + 32); STOREL(OUT + 32, XOR(C, W2)); C = BLEND(C, W2); \
norx.c: ^
norx.c: norx.c:430:13: note: in expansion of macro 'DECRYPT_BLOCK'
norx.c: DECRYPT_BLOCK(A, B, C, D, c, m);
norx.c: ^~~~~~~~~~~~~
norx.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/x86intrin.h:43:0,
norx.c: from norx.c:27:
norx.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/smmintrin.h:166:1: error: inlining failed in call to always_inline '_mm_blend_epi16': target specific option mismatch
norx.c: _mm_blend_epi16 (__m128i __X, __m128i __Y, const int __M)
norx.c: ^~~~~~~~~~~~~~~
norx.c: norx.c:249:58: note: called from here
norx.c: W2 = LOADL(IN + 32); STOREL(OUT + 32, XOR(C, W2)); C = BLEND(C, W2); \
norx.c: ^
norx.c: norx.c:430:13: note: in expansion of macro 'DECRYPT_BLOCK'
norx.c: DECRYPT_BLOCK(A, B, C, D, c, m);
norx.c: ^~~~~~~~~~~~~
norx.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/x86intrin.h:43:0,
norx.c: from norx.c:27:
norx.c: ...

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