Implementation notes: amd64, waldorf, crypto_sign/lattisigns512

Computer: waldorf
Architecture: amd64
CPU ID: GenuineIntel-000106e5-bfebfbff
SUPERCOP version: 20160715
Operation: crypto_sign
Primitive: lattisigns512

Compiler output

Implementation: crypto_sign/lattisigns512/avx
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
ntt_transform.c: ntt_transform.c:24:3: error: use of undeclared identifier '__m256d'
ntt_transform.c: __m256d vt,vo0,vo10,vo11,vo20,vo21,vo22,vo23,vc,vp,vpinv,neg2,neg4;
ntt_transform.c: ^
ntt_transform.c: ntt_transform.c:25:3: error: use of undeclared identifier '__m256d'
ntt_transform.c: __m256d vx0,vx1,vx2,vx3,vx4,vx5,vx6,vx7;
ntt_transform.c: ^
ntt_transform.c: ntt_transform.c:27:3: error: use of undeclared identifier 'vpinv'
ntt_transform.c: vpinv = _mm256_set_pd(PARAM_APPROX_P_INVERSE, PARAM_APPROX_P_INVERSE, PARAM_APPROX_P_INVERSE, PARAM_APPROX_P_INVERSE);
ntt_transform.c: ^
ntt_transform.c: ntt_transform.c:27:11: warning: implicit declaration of function '_mm256_set_pd' is invalid in C99 [-Wimplicit-function-declaration]
ntt_transform.c: vpinv = _mm256_set_pd(PARAM_APPROX_P_INVERSE, PARAM_APPROX_P_INVERSE, PARAM_APPROX_P_INVERSE, PARAM_APPROX_P_INVERSE);
ntt_transform.c: ^
ntt_transform.c: ntt_transform.c:28:3: error: use of undeclared identifier 'vp'
ntt_transform.c: vp = _mm256_set_pd(8383489., 8383489., 8383489., 8383489.);
ntt_transform.c: ^
ntt_transform.c: ntt_transform.c:32:3: error: use of undeclared identifier 'vo10'
ntt_transform.c: vo10 = _mm256_load_pd(o+pos);
ntt_transform.c: ^
ntt_transform.c: ntt_transform.c:32:10: warning: implicit declaration of function '_mm256_load_pd' is invalid in C99 [-Wimplicit-function-declaration]
ntt_transform.c: vo10 = _mm256_load_pd(o+pos);
ntt_transform.c: ^
ntt_transform.c: ntt_transform.c:33:3: error: use of undeclared identifier 'vo20'
ntt_transform.c: vo20 = _mm256_load_pd(o+pos+4);
ntt_transform.c: ^
ntt_transform.c: ntt_transform.c:34:3: error: use of undeclared identifier 'neg2'; did you mean '_neg2'?
ntt_transform.c: ...

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

Compiler output

Implementation: crypto_sign/lattisigns512/avx
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
ntt_transform.c: ntt_transform.c: In function 'ntt_transform':
ntt_transform.c: ntt_transform.c:27:9: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
ntt_transform.c: vpinv = _mm256_set_pd(PARAM_APPROX_P_INVERSE, PARAM_APPROX_P_INVERSE, PARAM_APPROX_P_INVERSE, PARAM_APPROX_P_INVERSE);
ntt_transform.c: ^
ntt_transform.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/4.9/include/immintrin.h:41:0,
ntt_transform.c: from ntt_transform.c:9:
ntt_transform.c: /usr/lib/gcc/x86_64-linux-gnu/4.9/include/avxintrin.h:1212:1: error: inlining failed in call to always_inline '_mm256_set_pd': target specific option mismatch
ntt_transform.c: _mm256_set_pd (double __A, double __B, double __C, double __D)
ntt_transform.c: ^
ntt_transform.c: ntt_transform.c:27:9: error: called from here
ntt_transform.c: vpinv = _mm256_set_pd(PARAM_APPROX_P_INVERSE, PARAM_APPROX_P_INVERSE, PARAM_APPROX_P_INVERSE, PARAM_APPROX_P_INVERSE);
ntt_transform.c: ^
ntt_transform.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/4.9/include/immintrin.h:41:0,
ntt_transform.c: from ntt_transform.c:9:
ntt_transform.c: /usr/lib/gcc/x86_64-linux-gnu/4.9/include/avxintrin.h:1212:1: error: inlining failed in call to always_inline '_mm256_set_pd': target specific option mismatch
ntt_transform.c: _mm256_set_pd (double __A, double __B, double __C, double __D)
ntt_transform.c: ^
ntt_transform.c: ntt_transform.c:28:9: error: called from here
ntt_transform.c: vp = _mm256_set_pd(8383489., 8383489., 8383489., 8383489.);
ntt_transform.c: ^
ntt_transform.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/4.9/include/immintrin.h:41:0,
ntt_transform.c: from ntt_transform.c:9:
ntt_transform.c: /usr/lib/gcc/x86_64-linux-gnu/4.9/include/avxintrin.h:830:1: error: inlining failed in call to always_inline '_mm256_load_pd': target specific option mismatch
ntt_transform.c: _mm256_load_pd (double const *__P)
ntt_transform.c: ^
ntt_transform.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv avx
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv avx
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv avx
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv avx