Implementation notes: amd64, glyme, crypto_aead/norx6444v3

Computer: glyme
Architecture: amd64
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 201720170105
Operation: crypto_aead
Primitive: norx6444v3
TimeImplementationCompilerBenchmark dateSUPERCOP version
46008refgcc -funroll-loops -O3 -fomit-frame-pointer2017020420170105
46008refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020420170105
46204refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
46512refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
46516refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020420170105
46564refgcc -O3 -fomit-frame-pointer2017020420170105
46608refgcc -m64 -O3 -fomit-frame-pointer2017020420170105
46608refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020420170105
46612refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020420170105
46620refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020420170105
46676refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020420170105
46692refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020420170105
46692refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020420170105
46756refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
46776refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020420170105
46812refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
46944refgcc -funroll-loops -O2 -fomit-frame-pointer2017020420170105
47072refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
47072refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020420170105
47132refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020420170105
47264refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
47280refgcc -march=barcelona -O3 -fomit-frame-pointer2017020420170105
47292refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020420170105
47360refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
47380refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
47852refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
47856refgcc -march=nocona -O3 -fomit-frame-pointer2017020420170105
48060refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
48060refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020420170105
48112refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020420170105
48128refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
48172refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
48176refgcc -march=k8 -O3 -fomit-frame-pointer2017020420170105
48192refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
48200refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020420170105
48200refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020420170105
48224refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
48348refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020420170105
48456refgcc -funroll-loops -O -fomit-frame-pointer2017020420170105
48620refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020420170105
48664refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020420170105
48688refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020420170105
48688refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020420170105
48716refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
48768refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020420170105
48768refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020420170105
48880refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
48904refgcc -funroll-loops -m64 -O -fomit-frame-pointer2017020420170105
48908refgcc -O2 -fomit-frame-pointer2017020420170105
48980refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
49204refgcc -march=nocona -O -fomit-frame-pointer2017020420170105
49212refgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020420170105
49260refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020420170105
49272refgcc -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
49328refgcc -O -fomit-frame-pointer2017020420170105
49328refgcc -m64 -O -fomit-frame-pointer2017020420170105
49328refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020420170105
49336refgcc -m64 -O2 -fomit-frame-pointer2017020420170105
49336refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020420170105
49336refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020420170105
49376refgcc -m64 -march=core2 -O -fomit-frame-pointer2017020420170105
49400refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
49528refgcc -march=k8 -O2 -fomit-frame-pointer2017020420170105
49548refgcc -march=barcelona -O2 -fomit-frame-pointer2017020420170105
49584refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
49944refgcc -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
50092refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
50092refgcc -march=nocona -O2 -fomit-frame-pointer2017020420170105
50112refgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
50132refgcc -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
50132refgcc -march=barcelona -O -fomit-frame-pointer2017020420170105
50160refgcc -march=k8 -O -fomit-frame-pointer2017020420170105
51408refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
51520refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
51584refgcc -funroll-loops -Os -fomit-frame-pointer2017020420170105
51604refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020420170105
51624refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
51640refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020420170105
51648refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020420170105
51724refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
51736refgcc -march=barcelona -Os -fomit-frame-pointer2017020420170105
51744refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020420170105
51744refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020420170105
51792refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020420170105
51792refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020420170105
51816refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020420170105
51820refgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020420170105
52056refgcc -march=k8 -Os -fomit-frame-pointer2017020420170105
52068refgcc -Os -fomit-frame-pointer2017020420170105
52176refgcc -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
52220refgcc -m64 -Os -fomit-frame-pointer2017020420170105
52324refgcc -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
52344refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
52344refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
52588refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
52740refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020420170105
52944refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
53200refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
53208refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020420170105
53352refgcc -march=nocona -Os -fomit-frame-pointer2017020420170105
53476refgcc -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
53988refclang -O3 -fomit-frame-pointer -Qunused-arguments2017020420170105
305776refgcc -funroll-loops2017020420170105
305992refgcc2017020420170105
317496refcc2017020420170105

Compiler output

Implementation: crypto_aead/norx6444v3/ymm
Compiler: cc
norx.c: norx.c:653:21: 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:45:19: note: expanded from macro 'LOADU'
norx.c: #define LOADU(in) _mm256_loadu_si256((__m256i*)(in))
norx.c: ^
norx.c: norx.c:657:3: 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:254:7: note: expanded from macro 'INITIALISE'
norx.c: A = LOADU(NONCE); \
norx.c: ^
norx.c: norx.c:45:19: note: expanded from macro 'LOADU'
norx.c: #define LOADU(in) _mm256_loadu_si256((__m256i*)(in))
norx.c: ^
norx.c: norx.c:657:3: 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:256:7: note: expanded from macro 'INITIALISE'
norx.c: C = _mm256_set_epi64x(U11, U10, U9, U8); \
norx.c: ^
norx.c: norx.c:657:3: 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:257:7: note: expanded from macro 'INITIALISE'
norx.c: D = _mm256_set_epi64x(U15, U14, U13, U12); \
norx.c: ^
norx.c: norx.c:657:3: 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:258:7: 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/norx6444v3/ymm
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
norx.c: norx.c:653:21: 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:45:19: note: expanded from macro 'LOADU'
norx.c: #define LOADU(in) _mm256_loadu_si256((__m256i*)(in))
norx.c: ^
norx.c: norx.c:657:3: 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:254:7: note: expanded from macro 'INITIALISE'
norx.c: A = LOADU(NONCE); \
norx.c: ^
norx.c: norx.c:45:19: note: expanded from macro 'LOADU'
norx.c: #define LOADU(in) _mm256_loadu_si256((__m256i*)(in))
norx.c: ^
norx.c: norx.c:657:3: 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:256:7: note: expanded from macro 'INITIALISE'
norx.c: C = _mm256_set_epi64x(U11, U10, U9, U8); \
norx.c: ^
norx.c: norx.c:657:3: 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:257:7: note: expanded from macro 'INITIALISE'
norx.c: D = _mm256_set_epi64x(U15, U14, U13, U12); \
norx.c: ^
norx.c: norx.c:657:3: 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:258:7: 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/norx6444v3/ymm
Compiler: gcc
norx.c: norx.c: In function 'norx_aead_encrypt':
norx.c: norx.c:653:17: 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:19:
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:258:5: 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:657:3: 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:19:
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:63:19: note: called from here
norx.c: #define XOR(A, B) _mm256_xor_si256((A), (B))
norx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~
norx.c: norx.c:258:7: 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: 94, 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=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/norx6444v3/ymm
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
norx.c: norx.c: In function 'norx_aead_encrypt':
norx.c: norx.c:653:17: 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:19:
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:258:5: 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:657:3: 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:19:
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:63:19: note: called from here
norx.c: #define XOR(A, B) _mm256_xor_si256((A), (B))
norx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~
norx.c: norx.c:258:7: 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:653:17: 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:19:
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:258:5: 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:657:3: 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:19:
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:63:19: note: called from here
norx.c: #define XOR(A, B) _mm256_xor_si256((A), (B))
norx.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~
norx.c: norx.c:258:7: 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