Implementation notes: amd64, glyme, crypto_aead/norx6441v3

Computer: glyme
Architecture: amd64
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 201720170105
Operation: crypto_aead
Primitive: norx6441v3
TimeImplementationCompilerBenchmark dateSUPERCOP version
23204xmmgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020420170105
23204xmmgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020420170105
23284xmmgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020420170105
23332xmmgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020420170105
23332xmmgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020420170105
23372xmmgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020420170105
23960xmmgcc -m64 -march=core2 -O -fomit-frame-pointer2017020420170105
23960xmmgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020420170105
23960xmmgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020420170105
23960xmmgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020420170105
23960xmmgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020420170105
23960xmmgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020420170105
24784xmmgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020420170105
24784xmmgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020420170105
24848xmmgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020420170105
24892xmmgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020420170105
24892xmmgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020420170105
24892xmmgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020420170105
25148xmmclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020420170105
25148xmmclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
27976xmmgcc -march=nocona -O3 -fomit-frame-pointer2017020420170105
28088xmmgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
28200xmmgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
28200xmmgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020420170105
28224xmmgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
28224xmmgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020420170105
28988xmmgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
29024xmmgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020420170105
29036xmmgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
29036xmmgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020420170105
29168xmmgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
29204xmmgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
29204xmmgcc -funroll-loops -m64 -O -fomit-frame-pointer2017020420170105
29212xmmgcc -funroll-loops -O -fomit-frame-pointer2017020420170105
29340xmmgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
29348xmmgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020420170105
29356xmmgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
29356xmmgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020420170105
29460xmmgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
29476xmmgcc -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
29476xmmgcc -march=k8 -O -fomit-frame-pointer2017020420170105
29480xmmgcc -O3 -fomit-frame-pointer2017020420170105
29480xmmgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
29504xmmgcc -m64 -O3 -fomit-frame-pointer2017020420170105
29512xmmgcc -march=k8 -O3 -fomit-frame-pointer2017020420170105
29576xmmgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
29576xmmgcc -march=barcelona -O3 -fomit-frame-pointer2017020420170105
29616xmmgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020420170105
29628xmmgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
29632xmmgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
29632xmmgcc -march=barcelona -O -fomit-frame-pointer2017020420170105
29644xmmgcc -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
29644xmmgcc -march=nocona -O -fomit-frame-pointer2017020420170105
29648xmmgcc -O -fomit-frame-pointer2017020420170105
29660xmmgcc -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
29744xmmgcc -m64 -O -fomit-frame-pointer2017020420170105
29752xmmgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
29752xmmgcc -march=nocona -O2 -fomit-frame-pointer2017020420170105
29788xmmgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020420170105
29804xmmgcc -funroll-loops -O3 -fomit-frame-pointer2017020420170105
29804xmmgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
29836xmmgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
29836xmmgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020420170105
30032xmmgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
30032xmmgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020420170105
30092xmmgcc -funroll-loops -O2 -fomit-frame-pointer2017020420170105
30252xmmgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020420170105
30680xmmgcc -m64 -O2 -fomit-frame-pointer2017020420170105
30772xmmgcc -O2 -fomit-frame-pointer2017020420170105
30824xmmgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
30828xmmgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
30832xmmgcc -march=barcelona -O2 -fomit-frame-pointer2017020420170105
30928xmmgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
30936xmmgcc -march=k8 -O2 -fomit-frame-pointer2017020420170105
37720refgcc -funroll-loops -O3 -fomit-frame-pointer2017020420170105
37720refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020420170105
37732refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
38104refgcc -march=barcelona -O3 -fomit-frame-pointer2017020420170105
38116refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
38428refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
38452refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
38472refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020420170105
38496refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020420170105
38548refgcc -funroll-loops -O2 -fomit-frame-pointer2017020420170105
38548refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020420170105
38548refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020420170105
38580refgcc -O3 -fomit-frame-pointer2017020420170105
38580refgcc -m64 -O3 -fomit-frame-pointer2017020420170105
38584refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
38592refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020420170105
38636refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020420170105
38696refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020420170105
38868refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020420170105
38928refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
38952refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
39028refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
39048refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020420170105
39064refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
39120refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020420170105
39144refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
39144refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020420170105
39160refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020420170105
39164refgcc -funroll-loops -O -fomit-frame-pointer2017020420170105
39204refgcc -march=k8 -O3 -fomit-frame-pointer2017020420170105
39212refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
39224refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
39240refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020420170105
39248refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020420170105
39356refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
39400xmmclang -O3 -fomit-frame-pointer -Qunused-arguments2017020420170105
39420xmmclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
39420xmmclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
39420xmmclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
39560refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020420170105
39560refgcc -march=nocona -O3 -fomit-frame-pointer2017020420170105
39572refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
39612refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
39684refgcc -funroll-loops -m64 -O -fomit-frame-pointer2017020420170105
39816refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020420170105
39964refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
39968refgcc -march=k8 -O2 -fomit-frame-pointer2017020420170105
40028refgcc -O2 -fomit-frame-pointer2017020420170105
40028refgcc -m64 -O2 -fomit-frame-pointer2017020420170105
40044refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
40084refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020420170105
40084refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020420170105
40092refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020420170105
40136refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
40136refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
40164refgcc -m64 -march=core2 -O -fomit-frame-pointer2017020420170105
40164refgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020420170105
40172refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020420170105
40188refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020420170105
40204refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020420170105
40220refgcc -march=barcelona -O2 -fomit-frame-pointer2017020420170105
40236refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020420170105
40260refgcc -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
40260refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020420170105
40276refgcc -m64 -O -fomit-frame-pointer2017020420170105
40288refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020420170105
40304refgcc -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
40332refgcc -O -fomit-frame-pointer2017020420170105
40340refgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
40340refgcc -march=barcelona -O -fomit-frame-pointer2017020420170105
40344refgcc -march=nocona -O -fomit-frame-pointer2017020420170105
40360refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020420170105
40744refgcc -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
40764refgcc -march=k8 -O -fomit-frame-pointer2017020420170105
41216refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
41216refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020420170105
41292refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
41348refgcc -funroll-loops -Os -fomit-frame-pointer2017020420170105
41348refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020420170105
41504refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
41504refgcc -march=nocona -O2 -fomit-frame-pointer2017020420170105
41524refgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020420170105
41544refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
41556refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020420170105
41556refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020420170105
41584refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020420170105
41656refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020420170105
41664refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020420170105
41664refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020420170105
41676refgcc -march=barcelona -Os -fomit-frame-pointer2017020420170105
41772refgcc -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
41796refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
41808refgcc -march=k8 -Os -fomit-frame-pointer2017020420170105
41892refgcc -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
41952refgcc -Os -fomit-frame-pointer2017020420170105
41952refgcc -m64 -Os -fomit-frame-pointer2017020420170105
42644refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
42700refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020420170105
42824refgcc -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
42824refgcc -march=nocona -Os -fomit-frame-pointer2017020420170105
43092refclang -O3 -fomit-frame-pointer -Qunused-arguments2017020420170105
43244refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020420170105
43244refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
43340refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
43340refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
43368refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
43468xmmgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020420170105
43468xmmgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020420170105
43472xmmgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020420170105
43476xmmgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020420170105
43496xmmgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020420170105
43592xmmgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020420170105
47204xmmgcc -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
47204xmmgcc -march=nocona -Os -fomit-frame-pointer2017020420170105
47396xmmgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
47404xmmgcc -march=barcelona -Os -fomit-frame-pointer2017020420170105
48148xmmgcc -funroll-loops -Os -fomit-frame-pointer2017020420170105
48148xmmgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020420170105
48192xmmgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
48196xmmgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020420170105
48416xmmgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
48616xmmgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020420170105
48636xmmgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
48856xmmgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
48856xmmgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020420170105
50816xmmgcc -m64 -Os -fomit-frame-pointer2017020420170105
50816xmmgcc -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
50816xmmgcc -march=k8 -Os -fomit-frame-pointer2017020420170105
51080xmmgcc -Os -fomit-frame-pointer2017020420170105
51112xmmgcc -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
243428xmmcc2017020420170105
250036xmmgcc2017020420170105
250880xmmgcc -funroll-loops2017020420170105
253620refgcc2017020420170105
253876refgcc -funroll-loops2017020420170105
261808refcc2017020420170105

Compiler output

Implementation: crypto_aead/norx6441v3/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/norx6441v3/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/norx6441v3/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/norx6441v3/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=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=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/norx6441v3/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/norx6441v3/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/norx6441v3/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/norx6441v3/ymm
Compiler: gcc -m64 -march=core2 -msse4 -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=core2 -msse4 -Os -fomit-frame-pointer ymm