Implementation notes: aarch64, lionheart30, crypto_aead/norx6441v2

Computer: lionheart30
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20160806
Operation: crypto_aead
Primitive: norx6441v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
24669refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016082020160806
25656refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016082020160806
35022refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016082020160806
35395refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016082020160806
59254refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016082020160806

Compiler output

Implementation: crypto_aead/norx6441v2/ymm
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
norx.c: norx.c:385:5: error: use of undeclared identifier '__m256i'
norx.c: __m256i A, B, C, D;
norx.c: ^
norx.c: norx.c:388:16: error: use of undeclared identifier 'A'
norx.c: INITIALISE(A, B, C, D, nonce, key);
norx.c: ^
norx.c: norx.c:289:5: note: expanded from macro 'INITIALISE'
norx.c: A = _mm256_blend_epi32(_mm256_set_epi64x(U3, U2, 0, 0), \
norx.c: ^
norx.c: norx.c:388:5: warning: implicit declaration of function '_mm256_blend_epi32' is invalid in C99 [-Wimplicit-function-declaration]
norx.c: INITIALISE(A, B, C, D, nonce, key);
norx.c: ^
norx.c: norx.c:289:9: note: expanded from macro 'INITIALISE'
norx.c: A = _mm256_blend_epi32(_mm256_set_epi64x(U3, U2, 0, 0), \
norx.c: ^
norx.c: norx.c:388:5: warning: implicit declaration of function '_mm256_set_epi64x' is invalid in C99 [-Wimplicit-function-declaration]
norx.c: norx.c:289:28: note: expanded from macro 'INITIALISE'
norx.c: A = _mm256_blend_epi32(_mm256_set_epi64x(U3, U2, 0, 0), \
norx.c: ^
norx.c: norx.c:388:5: warning: implicit declaration of function '_mm256_castsi128_si256' is invalid in C99 [-Wimplicit-function-declaration]
norx.c: norx.c:290:28: note: expanded from macro 'INITIALISE'
norx.c: _mm256_castsi128_si256(LOADU128(NONCE)), 0x0F); \
norx.c: ^
norx.c: norx.c:388:5: warning: implicit declaration of function '_mm_loadu_si128' is invalid in C99 [-Wimplicit-function-declaration]
norx.c: norx.c:290:51: note: expanded from macro 'INITIALISE'
norx.c: ...

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

Compiler output

Implementation: crypto_aead/norx6441v2/xmm
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
norx.c: norx.c:453:5: error: use of undeclared identifier '__m128i'
norx.c: __m128i S[8];
norx.c: ^
norx.c: norx.c:456:16: error: use of undeclared identifier 'S'
norx.c: INITIALISE(S, nonce, key);
norx.c: ^
norx.c: norx.c:352:5: note: expanded from macro 'INITIALISE'
norx.c: S[0] = LOADU(NONCE); \
norx.c: ^
norx.c: norx.c:456:5: warning: implicit declaration of function '_mm_loadu_si128' is invalid in C99 [-Wimplicit-function-declaration]
norx.c: INITIALISE(S, nonce, key);
norx.c: ^
norx.c: norx.c:352:12: note: expanded from macro 'INITIALISE'
norx.c: S[0] = LOADU(NONCE); \
norx.c: ^
norx.c: norx.c:52:19: note: expanded from macro 'LOADU'
norx.c: #define LOADU(in) _mm_loadu_si128((__m128i*)(in))
norx.c: ^
norx.c: norx.c:456:5: error: use of undeclared identifier '__m128i'
norx.c: norx.c:352:12: note: expanded from macro 'INITIALISE'
norx.c: S[0] = LOADU(NONCE); \
norx.c: ^
norx.c: norx.c:52:36: note: expanded from macro 'LOADU'
norx.c: #define LOADU(in) _mm_loadu_si128((__m128i*)(in))
norx.c: ^
norx.c: ...

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

Compiler output

Implementation: crypto_aead/norx6441v2/xmm
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
norx.c: norx.c:25:27: fatal error: immintrin.h: No such file or directory
norx.c: #include gt;
norx.c: ^
norx.c: compilation terminated.

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