Implementation notes: amd64, glyme, crypto_aead/norx6461v3

Computer: glyme
Architecture: amd64
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 201720170105
Operation: crypto_aead
Primitive: norx6461v3
TimeImplementationCompilerBenchmark dateSUPERCOP version
34756xmmgcc -m64 -march=core2 -O -fomit-frame-pointer2017020420170105
34756xmmgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020420170105
34756xmmgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020420170105
34756xmmgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020420170105
34756xmmgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020420170105
34780xmmgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020420170105
35076xmmgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020420170105
35088xmmgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020420170105
35100xmmgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020420170105
35100xmmgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020420170105
35244xmmgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020420170105
35660xmmgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020420170105
36168xmmgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020420170105
36168xmmgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020420170105
36168xmmgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020420170105
36184xmmgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020420170105
36184xmmgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020420170105
36184xmmgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020420170105
37660xmmclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020420170105
37660xmmclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
41952xmmgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
41952xmmgcc -march=nocona -O3 -fomit-frame-pointer2017020420170105
42288xmmgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
42288xmmgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020420170105
42440xmmgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
42496xmmgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
42496xmmgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020420170105
42512xmmgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020420170105
42752xmmgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
42752xmmgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020420170105
42764xmmgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
42764xmmgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020420170105
42832xmmgcc -funroll-loops -O -fomit-frame-pointer2017020420170105
42832xmmgcc -funroll-loops -m64 -O -fomit-frame-pointer2017020420170105
42844xmmgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
43432xmmgcc -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
43432xmmgcc -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
43432xmmgcc -march=k8 -O -fomit-frame-pointer2017020420170105
43432xmmgcc -march=nocona -O -fomit-frame-pointer2017020420170105
43436xmmgcc -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
43464xmmgcc -O -fomit-frame-pointer2017020420170105
43464xmmgcc -m64 -O -fomit-frame-pointer2017020420170105
43520xmmgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
43524xmmgcc -march=barcelona -O -fomit-frame-pointer2017020420170105
43648xmmgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
43648xmmgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020420170105
43836xmmgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020420170105
43856xmmgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
43900xmmgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
43900xmmgcc -march=barcelona -O3 -fomit-frame-pointer2017020420170105
43928xmmgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
43928xmmgcc -march=k8 -O3 -fomit-frame-pointer2017020420170105
44064xmmgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
44064xmmgcc -march=nocona -O2 -fomit-frame-pointer2017020420170105
44168xmmgcc -O3 -fomit-frame-pointer2017020420170105
44168xmmgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
44168xmmgcc -m64 -O3 -fomit-frame-pointer2017020420170105
44876xmmgcc -funroll-loops -O2 -fomit-frame-pointer2017020420170105
44876xmmgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
44876xmmgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020420170105
45096xmmgcc -funroll-loops -O3 -fomit-frame-pointer2017020420170105
45096xmmgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
45096xmmgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020420170105
45264xmmgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
45304xmmgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
45344xmmgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
45344xmmgcc -march=barcelona -O2 -fomit-frame-pointer2017020420170105
45384xmmgcc -O2 -fomit-frame-pointer2017020420170105
45568xmmgcc -m64 -O2 -fomit-frame-pointer2017020420170105
45576xmmgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020420170105
45636xmmgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
45636xmmgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020420170105
45752xmmgcc -march=k8 -O2 -fomit-frame-pointer2017020420170105
45936xmmgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
54496refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020420170105
54608refgcc -O3 -fomit-frame-pointer2017020420170105
54608refgcc -m64 -O3 -fomit-frame-pointer2017020420170105
54656refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
54664refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
54664refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020420170105
54704refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020420170105
54708refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020420170105
54708refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020420170105
54728refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020420170105
54776refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020420170105
55200refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
55300refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
55336refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020420170105
55368refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020420170105
55436refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020420170105
55468refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
55592refgcc -march=k8 -O3 -fomit-frame-pointer2017020420170105
55660refgcc -m64 -O2 -fomit-frame-pointer2017020420170105
55664refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
55672refgcc -O2 -fomit-frame-pointer2017020420170105
55756refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020420170105
55780refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020420170105
55792refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
55808refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020420170105
55824refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020420170105
55824refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020420170105
55876refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
55880refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020420170105
56024refgcc -march=barcelona -O3 -fomit-frame-pointer2017020420170105
56128refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020420170105
56196refgcc -funroll-loops -O3 -fomit-frame-pointer2017020420170105
56196refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020420170105
56216refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
56272refgcc -funroll-loops -O2 -fomit-frame-pointer2017020420170105
56336refgcc -funroll-loops -m64 -O -fomit-frame-pointer2017020420170105
56396refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
56412refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020420170105
56532refgcc -march=nocona -O -fomit-frame-pointer2017020420170105
56560refgcc -funroll-loops -O -fomit-frame-pointer2017020420170105
56576refgcc -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
56896refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020420170105
56976refgcc -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
56988refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
57008refgcc -O -fomit-frame-pointer2017020420170105
57028refgcc -m64 -O -fomit-frame-pointer2017020420170105
57032refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
57032refgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020420170105
57100refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
57140refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020420170105
57144refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020420170105
57144refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020420170105
57248refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
57272refgcc -m64 -march=core2 -O -fomit-frame-pointer2017020420170105
57320refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020420170105
57332refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020420170105
57344refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
57476refgcc -march=barcelona -O -fomit-frame-pointer2017020420170105
57496refgcc -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
57528refgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
57548refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020420170105
57564refgcc -march=k8 -O2 -fomit-frame-pointer2017020420170105
57600refgcc -march=k8 -O -fomit-frame-pointer2017020420170105
57612refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
57616refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
57616refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
57640refgcc -march=barcelona -O2 -fomit-frame-pointer2017020420170105
57688refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020420170105
58080refgcc -march=nocona -O3 -fomit-frame-pointer2017020420170105
58232refgcc -march=nocona -O2 -fomit-frame-pointer2017020420170105
58460refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
58512xmmclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
58512xmmclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
58516xmmclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
58544xmmclang -O3 -fomit-frame-pointer -Qunused-arguments2017020420170105
59824refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020420170105
59884refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
59936refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
59952refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
60112refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
60140refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020420170105
60164refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020420170105
60172refgcc -funroll-loops -Os -fomit-frame-pointer2017020420170105
60976refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
61008refgcc -march=barcelona -Os -fomit-frame-pointer2017020420170105
61124refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020420170105
61280refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020420170105
61296refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020420170105
61340refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
61356refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020420170105
61360refgcc -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
61372refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020420170105
61372refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020420170105
61380refgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020420170105
61408refgcc -march=k8 -Os -fomit-frame-pointer2017020420170105
61476refgcc -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
61716refgcc -Os -fomit-frame-pointer2017020420170105
61744refgcc -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
61768refgcc -march=nocona -Os -fomit-frame-pointer2017020420170105
61844refgcc -m64 -Os -fomit-frame-pointer2017020420170105
63620refclang -O3 -fomit-frame-pointer -Qunused-arguments2017020420170105
63744refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
63852refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
63856refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020420170105
64108refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
64256refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
64580xmmgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020420170105
64584xmmgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020420170105
64584xmmgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020420170105
64588xmmgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020420170105
64588xmmgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020420170105
64588xmmgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020420170105
70196xmmgcc -march=nocona -Os -fomit-frame-pointer2017020420170105
70296xmmgcc -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
70480xmmgcc -march=barcelona -Os -fomit-frame-pointer2017020420170105
70776xmmgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
71356xmmgcc -funroll-loops -Os -fomit-frame-pointer2017020420170105
71428xmmgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
71428xmmgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020420170105
71432xmmgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
71620xmmgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020420170105
72644xmmgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
72644xmmgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020420170105
72888xmmgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020420170105
72956xmmgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
75520xmmgcc -Os -fomit-frame-pointer2017020420170105
75520xmmgcc -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
75520xmmgcc -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
75520xmmgcc -march=k8 -Os -fomit-frame-pointer2017020420170105
75540xmmgcc -m64 -Os -fomit-frame-pointer2017020420170105
354700xmmcc2017020420170105
363948refgcc -funroll-loops2017020420170105
364128refgcc2017020420170105
366984xmmgcc -funroll-loops2017020420170105
369428xmmgcc2017020420170105
372020refcc2017020420170105

Compiler output

Implementation: crypto_aead/norx6461v3/neon
Compiler: cc
norx.c: In file included from norx.c:18:
norx.c: /usr/bin/../lib/clang/3.8.0/include/arm_neon.h:28:2: error: "NEON support not enabled"
norx.c: #error "NEON support not enabled"
norx.c: ^
norx.c: /usr/bin/../lib/clang/3.8.0/include/arm_neon.h:48:24: error: 'neon_vector_type' attribute is not supported for this target
norx.c: typedef __attribute__((neon_vector_type(8))) int8_t int8x8_t;
norx.c: ^
norx.c: /usr/bin/../lib/clang/3.8.0/include/arm_neon.h:49:24: error: 'neon_vector_type' attribute is not supported for this target
norx.c: typedef __attribute__((neon_vector_type(16))) int8_t int8x16_t;
norx.c: ^
norx.c: /usr/bin/../lib/clang/3.8.0/include/arm_neon.h:50:24: error: 'neon_vector_type' attribute is not supported for this target
norx.c: typedef __attribute__((neon_vector_type(4))) int16_t int16x4_t;
norx.c: ^
norx.c: /usr/bin/../lib/clang/3.8.0/include/arm_neon.h:51:24: error: 'neon_vector_type' attribute is not supported for this target
norx.c: typedef __attribute__((neon_vector_type(8))) int16_t int16x8_t;
norx.c: ^
norx.c: /usr/bin/../lib/clang/3.8.0/include/arm_neon.h:52:24: error: 'neon_vector_type' attribute is not supported for this target
norx.c: typedef __attribute__((neon_vector_type(2))) int32_t int32x2_t;
norx.c: ^
norx.c: /usr/bin/../lib/clang/3.8.0/include/arm_neon.h:53:24: error: 'neon_vector_type' attribute is not supported for this target
norx.c: typedef __attribute__((neon_vector_type(4))) int32_t int32x4_t;
norx.c: ^
norx.c: /usr/bin/../lib/clang/3.8.0/include/arm_neon.h:54:24: error: 'neon_vector_type' attribute is not supported for this target
norx.c: typedef __attribute__((neon_vector_type(1))) int64_t int64x1_t;
norx.c: ^
norx.c: ...

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

Compiler output

Implementation: crypto_aead/norx6461v3/ymm
Compiler: cc
norx.c: norx.c:391:23: error: always_inline function '_mm256_loadu_si256' requires target feature 'sse4.2', but would be inlined into function 'norx_aead_encrypt' that is compiled without support for 'sse4.2'
norx.c: const __m256i K = LOADU(key);
norx.c: ^
norx.c: norx.c:53:19: note: expanded from macro 'LOADU'
norx.c: #define LOADU(in) _mm256_loadu_si256((__m256i*)(in))
norx.c: ^
norx.c: norx.c:395:5: error: always_inline function '_mm256_loadu_si256' requires target feature 'sse4.2', but would be inlined into function 'norx_aead_encrypt' that is compiled without support for 'sse4.2'
norx.c: INITIALISE(A, B, C, D, nonce, K);
norx.c: ^
norx.c: norx.c:293:9: note: expanded from macro 'INITIALISE'
norx.c: A = LOADU(NONCE); \
norx.c: ^
norx.c: norx.c:53:19: note: expanded from macro 'LOADU'
norx.c: #define LOADU(in) _mm256_loadu_si256((__m256i*)(in))
norx.c: ^
norx.c: norx.c:395:5: error: always_inline function '_mm256_set_epi64x' requires target feature 'sse4.2', but would be inlined into function 'norx_aead_encrypt' that is compiled without support for 'sse4.2'
norx.c: norx.c:295:9: note: expanded from macro 'INITIALISE'
norx.c: C = _mm256_set_epi64x(U11, U10, U9, U8); \
norx.c: ^
norx.c: norx.c:395:5: error: always_inline function '_mm256_set_epi64x' requires target feature 'sse4.2', but would be inlined into function 'norx_aead_encrypt' that is compiled without support for 'sse4.2'
norx.c: norx.c:296:9: note: expanded from macro 'INITIALISE'
norx.c: D = _mm256_set_epi64x(U15, U14, U13, U12); \
norx.c: ^
norx.c: norx.c:395:5: error: always_inline function '_mm256_xor_si256' requires target feature 'sse4.2', but would be inlined into function 'norx_aead_encrypt' that is compiled without support for 'sse4.2'
norx.c: norx.c:297:9: note: expanded from macro 'INITIALISE'
norx.c: ...

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
cc ymm
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/norx6461v3/ymm
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
norx.c: norx.c:391:23: error: always_inline function '_mm256_loadu_si256' requires target feature 'xsave', but would be inlined into function 'norx_aead_encrypt' that is compiled without support for 'xsave'
norx.c: const __m256i K = LOADU(key);
norx.c: ^
norx.c: norx.c:53:19: note: expanded from macro 'LOADU'
norx.c: #define LOADU(in) _mm256_loadu_si256((__m256i*)(in))
norx.c: ^
norx.c: norx.c:395:5: error: always_inline function '_mm256_loadu_si256' requires target feature 'xsave', but would be inlined into function 'norx_aead_encrypt' that is compiled without support for 'xsave'
norx.c: INITIALISE(A, B, C, D, nonce, K);
norx.c: ^
norx.c: norx.c:293:9: note: expanded from macro 'INITIALISE'
norx.c: A = LOADU(NONCE); \
norx.c: ^
norx.c: norx.c:53:19: note: expanded from macro 'LOADU'
norx.c: #define LOADU(in) _mm256_loadu_si256((__m256i*)(in))
norx.c: ^
norx.c: norx.c:395:5: error: always_inline function '_mm256_set_epi64x' requires target feature 'xsave', but would be inlined into function 'norx_aead_encrypt' that is compiled without support for 'xsave'
norx.c: norx.c:295:9: note: expanded from macro 'INITIALISE'
norx.c: C = _mm256_set_epi64x(U11, U10, U9, U8); \
norx.c: ^
norx.c: norx.c:395:5: error: always_inline function '_mm256_set_epi64x' requires target feature 'xsave', but would be inlined into function 'norx_aead_encrypt' that is compiled without support for 'xsave'
norx.c: norx.c:296:9: note: expanded from macro 'INITIALISE'
norx.c: D = _mm256_set_epi64x(U15, U14, U13, U12); \
norx.c: ^
norx.c: norx.c:395:5: error: always_inline function '_mm256_xor_si256' requires target feature 'xsave', but would be inlined into function 'norx_aead_encrypt' that is compiled without support for 'xsave'
norx.c: norx.c:297:9: note: expanded from macro 'INITIALISE'
norx.c: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments ymm
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ymm

Compiler output

Implementation: crypto_aead/norx6461v3/ymm
Compiler: gcc
norx.c: norx.c: In function 'norx_aead_encrypt':
norx.c: norx.c:391:19: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
norx.c: const __m256i K = LOADU(key);
norx.c: ^
norx.c: In file included from /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/immintrin.h:43:0,
norx.c: from norx.c:25:
norx.c: /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/avx2intrin.h:913:1: error: inlining failed in call to always_inline '_mm256_xor_si256': target specific option mismatch
norx.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
norx.c: ^~~~~~~~~~~~~~~~
norx.c: norx.c:297:7: note: called from here
norx.c: D = XOR(D, _mm256_set_epi64x(NORX_T, NORX_P, NORX_L, NORX_W)); \
norx.c: ^
norx.c: norx.c:395:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(A, B, C, D, nonce, K);
norx.c: ^~~~~~~~~~
norx.c: In file included from /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/immintrin.h:41:0,
norx.c: from norx.c:25:
norx.c: /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/avxintrin.h:1270:1: error: inlining failed in call to always_inline '_mm256_set_epi64x': target specific option mismatch
norx.c: _mm256_set_epi64x (long long __A, long long __B, long long __C,
norx.c: ^~~~~~~~~~~~~~~~~
norx.c: norx.c:72:19: note: called from here
norx.c: #define XOR(A, B) _mm256_xor_si256((A), (B))
norx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~
norx.c: norx.c:297:9: note: in expansion of macro 'XOR'
norx.c: D = XOR(D, _mm256_set_epi64x(NORX_T, NORX_P, NORX_L, NORX_W)); \
norx.c: ...

Number of similar (compiler,implementation) pairs: 93, namely:
CompilerImplementations
gcc ymm
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 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=native -mtune=native -O2 -fomit-frame-pointer ymm
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer ymm
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer ymm
gcc -m64 -march=native -mtune=native -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=native -mtune=native -O2 -fomit-frame-pointer -fwrapv ymm
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv ymm
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv ymm
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv 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/norx6461v3/neon
Compiler: gcc
norx.c: norx.c:18:22: fatal error: arm_neon.h: No such file or directory
norx.c: #include gt;
norx.c: ^
norx.c: compilation terminated.

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

Compiler output

Implementation: crypto_aead/norx6461v3/ymm
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
norx.c: norx.c: In function 'norx_aead_encrypt':
norx.c: norx.c:391:19: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
norx.c: const __m256i K = LOADU(key);
norx.c: ^
norx.c: In file included from /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/immintrin.h:43:0,
norx.c: from norx.c:25:
norx.c: /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/avx2intrin.h:913:1: error: inlining failed in call to always_inline '_mm256_xor_si256': target specific option mismatch
norx.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
norx.c: ^~~~~~~~~~~~~~~~
norx.c: norx.c:297:7: note: called from here
norx.c: D = XOR(D, _mm256_set_epi64x(NORX_T, NORX_P, NORX_L, NORX_W)); \
norx.c: ^
norx.c: norx.c:395:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(A, B, C, D, nonce, K);
norx.c: ^~~~~~~~~~
norx.c: In file included from /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/immintrin.h:41:0,
norx.c: from norx.c:25:
norx.c: /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/avxintrin.h:1270:1: error: inlining failed in call to always_inline '_mm256_set_epi64x': target specific option mismatch
norx.c: _mm256_set_epi64x (long long __A, long long __B, long long __C,
norx.c: ^~~~~~~~~~~~~~~~~
norx.c: norx.c:72:19: note: called from here
norx.c: #define XOR(A, B) _mm256_xor_si256((A), (B))
norx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~
norx.c: norx.c:297:9: note: in expansion of macro 'XOR'
norx.c: D = XOR(D, _mm256_set_epi64x(NORX_T, NORX_P, NORX_L, NORX_W)); \
norx.c: ...
norx.c: norx.c: In function 'norx_aead_encrypt':
norx.c: norx.c:391:19: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
norx.c: const __m256i K = LOADU(key);
norx.c: ^
norx.c: In file included from /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/immintrin.h:43:0,
norx.c: from norx.c:25:
norx.c: /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/avx2intrin.h:913:1: error: inlining failed in call to always_inline '_mm256_xor_si256': target specific option mismatch
norx.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
norx.c: ^~~~~~~~~~~~~~~~
norx.c: norx.c:297:7: note: called from here
norx.c: D = XOR(D, _mm256_set_epi64x(NORX_T, NORX_P, NORX_L, NORX_W)); \
norx.c: ^
norx.c: norx.c:395:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(A, B, C, D, nonce, K);
norx.c: ^~~~~~~~~~
norx.c: In file included from /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/immintrin.h:41:0,
norx.c: from norx.c:25:
norx.c: /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/avxintrin.h:1270:1: error: inlining failed in call to always_inline '_mm256_set_epi64x': target specific option mismatch
norx.c: _mm256_set_epi64x (long long __A, long long __B, long long __C,
norx.c: ^~~~~~~~~~~~~~~~~
norx.c: norx.c:72:19: note: called from here
norx.c: #define XOR(A, B) _mm256_xor_si256((A), (B))
norx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~
norx.c: norx.c:297:9: note: in expansion of macro 'XOR'
norx.c: D = XOR(D, _mm256_set_epi64x(NORX_T, NORX_P, NORX_L, NORX_W)); \
norx.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -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/norx6461v3/neon
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
norx.c: norx.c:18:22: fatal error: arm_neon.h: No such file or directory
norx.c: #include gt;
norx.c: ^
norx.c: compilation terminated.
norx.c: norx.c:18:22: fatal error: arm_neon.h: No such file or directory
norx.c: #include gt;
norx.c: ^
norx.c: compilation terminated.

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

Compiler output

Implementation: crypto_aead/norx6461v3/ymm
Compiler: gcc -m64 -march=k8 -Os -fomit-frame-pointer
norx.c: norx.c: In function 'norx_aead_encrypt':
norx.c: norx.c:391:19: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
norx.c: In file included from /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/immintrin.h:43:0,
norx.c: from norx.c:25:
norx.c: /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/avx2intrin.h:913:1: error: inlining failed in call to always_inline '_mm256_xor_si256': target specific option mismatch
norx.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
norx.c: ^~~~~~~~~~~~~~~~
norx.c: norx.c:297:7: note: called from here
norx.c: norx.c:395:5: note: in expansion of macro 'INITIALISE'
norx.c: In file included from /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/immintrin.h:41:0,
norx.c: from norx.c:25:
norx.c: /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/avxintrin.h:1270:1: error: inlining failed in call to always_inline '_mm256_set_epi64x': target specific option mismatch
norx.c: _mm256_set_epi64x (long long __A, long long __B, long long __C,
norx.c: ^~~~~~~~~~~~~~~~~
norx.c: norx.c:72:19: note: called from here
norx.c: norx.c:297:9: note: in expansion of macro 'XOR'
norx.c: norx.c:395:5: note: in expansion of macro 'INITIALISE'
norx.c: In file included from /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/immintrin.h:41:0,
norx.c: from norx.c:25:
norx.c: /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/avxintrin.h:1270:1: error: inlining failed in call to always_inline '_mm256_set_epi64x': target specific option mismatch
norx.c: _mm256_set_epi64x (long long __A, long long __B, long long __C,
norx.c: ^~~~~~~~~~~~~~~~~
norx.c: norx.c:296:7: note: called from here
norx.c: norx.c:395:5: note: in expansion of macro 'INITIALISE'
norx.c: In file included from /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/immintrin.h:41:0,
norx.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m64 -march=k8 -Os -fomit-frame-pointer ymm