Implementation notes: amd64, skylake, crypto_aead/norx3261v1

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: norx3261v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
46604xmmgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
46624xmmgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
46660xmmgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
46664xmmgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
46684xmmgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
46716xmmgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
46724xmmgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
46728xmmgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
46822xmmgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
47768xmmgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
47774xmmgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
47846xmmgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
47850xmmgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
48084xmmgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
48404xmmgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
48420xmmgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
48580xmmgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
48848xmmgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
48850xmmgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
48862xmmgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
49088xmmclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
49114xmmclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
49204xmmclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
49218xmmclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
49254xmmgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
49420xmmclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
49816xmmclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
52352xmmgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
52368xmmgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
52692xmmgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
52910xmmgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
52916xmmgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
52924xmmgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
52982xmmgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
53102xmmgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
53164xmmgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
53416xmmgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
53526xmmclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
53526xmmgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
53592xmmclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
53612xmmclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
53614xmmgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
53640xmmgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
53656xmmgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
53838xmmgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
53872xmmgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
53888xmmgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
53984xmmgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
53994xmmgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
53994xmmgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
54042xmmgcc -m64 -O2 -fomit-frame-pointer2016121620161026
54148xmmgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
54182xmmclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
54242xmmgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
54250xmmgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
54264xmmgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
54266xmmgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
54280xmmgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
54286xmmgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
54444xmmgcc -O2 -fomit-frame-pointer2016121620161026
54476xmmgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
54494xmmgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
54692xmmgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
54704xmmgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
54852xmmgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
55014xmmgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
55146xmmgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
55162xmmgcc -m64 -O3 -fomit-frame-pointer2016121620161026
55182xmmgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
55362xmmgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
55396xmmgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
55466xmmgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
55590xmmgcc -O3 -fomit-frame-pointer2016121620161026
55630xmmgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
55910xmmgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
56530xmmgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
56640xmmgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
56692xmmgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
57328xmmgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
57400xmmgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
57404xmmgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
57426xmmgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
57434xmmgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
57478xmmgcc -march=k8 -O -fomit-frame-pointer2016121620161026
57480xmmgcc -O -fomit-frame-pointer2016121620161026
57500xmmgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
57504xmmgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
57518xmmgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
57540xmmgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
57560xmmgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
57720xmmgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
57774xmmgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
57860xmmgcc -march=nocona -O -fomit-frame-pointer2016121620161026
58050xmmgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
58644xmmgcc -m64 -O -fomit-frame-pointer2016121620161026
58974xmmgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
64076xmmgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
64692xmmgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
64868xmmgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
64968xmmgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
65136xmmgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
65142xmmgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
65166xmmgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
65214xmmgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
65416xmmgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
65442xmmgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
65498xmmgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
65880xmmgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
66074xmmgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
66130xmmgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
66134xmmgcc -m64 -Os -fomit-frame-pointer2016121620161026
66134xmmgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
66152xmmgcc -Os -fomit-frame-pointer2016121620161026
66750xmmgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
77098refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
77348refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
77458refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
77462refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
77542refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
78498refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
78552refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
78624refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
78686refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
78694refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
78710refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
78782refgcc -O3 -fomit-frame-pointer2016121620161026
78796refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
78814refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
79272refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
79434refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
79640refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
79786refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
79814refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
80478refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
80494refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
80526refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
80544refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
80610refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
80614refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
80630refgcc -Os -fomit-frame-pointer2016121620161026
80638refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
80692refgcc -m64 -Os -fomit-frame-pointer2016121620161026
80702refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
80718refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
80828refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
80850refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
80864refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
80872refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
80986refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
81044refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
81054refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
81112refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
81160refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
81194refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
81286refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
81340refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
81350refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
81494refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
81542refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
81606refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
81616refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
81710refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
81786refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
81934refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
81980refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
82040refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
82102refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
82128refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
82188refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
82198refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
82344refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
82356refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
82424refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
82510refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
82552refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
82554refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
82650refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
82706refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
82790refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
82806refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
82822refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
82926refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
83054refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
83360refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
83614refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
83768refgcc -O2 -fomit-frame-pointer2016121620161026
83830refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
83846refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
83882refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
83928refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
83948refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
83964refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
83988refgcc -m64 -O -fomit-frame-pointer2016121620161026
84052refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
84244refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
84248refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
84256refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
84262refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
84350refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
84402refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
84414refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
84440refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
84470refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
84504refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
84508refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
84514refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
84540refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
84558refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
84594refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
84612refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
84664refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
84684refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
84720refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
84818refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
85002refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
85016refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
85218refgcc -O -fomit-frame-pointer2016121620161026
85288refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
85612refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
85782refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
86446refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
87492refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
101236refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
101320refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
101444refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
101448refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
101460refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
101648refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
101788refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
101864refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
102536refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
102618refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
466668refcc2016121620161026
468396refgcc -funroll-loops2016121620161026
473070refgcc2016121620161026
548916xmmgcc -funroll-loops2016121620161026
551224xmmgcc2016121620161026
552158xmmcc2016121620161026

Compiler output

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