Implementation notes: amd64, h5nano, crypto_aead/aezv3

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: aezv3
TimeImplementationCompilerBenchmark dateSUPERCOP version
2127555refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014101620141014
2127845refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014101620141014
2173960refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014101620141014
2174165refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101620141014
2175375refgcc -funroll-loops -O2 -fomit-frame-pointer2014101620141014
2177185refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014101620141014
2177295refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014101620141014
2178120refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014101620141014
2178715refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014101620141014
2189785refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101620141014
2190410refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014101620141014
2190515refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101620141014
2191820refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101620141014
2254940refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014101620141014
2258650refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101620141014
2258855refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014101620141014
2262320refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014101620141014
2271920refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014101620141014
2272380refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101620141014
2274280refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014101620141014
2284225refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101620141014
2284655refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101620141014
2285850refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014101620141014
2286465refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101620141014
2286530refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014101620141014
2289125refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014101620141014
2293565refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101620141014
2293570refgcc -funroll-loops -O -fomit-frame-pointer2014101620141014
2293910refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014101620141014
2297385refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101620141014
2298580refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101620141014
2299195refgcc -O3 -fomit-frame-pointer2014101620141014
2299290refgcc -m64 -O3 -fomit-frame-pointer2014101620141014
2299545refgcc -O2 -fomit-frame-pointer2014101620141014
2301775refgcc -m64 -O2 -fomit-frame-pointer2014101620141014
2304745refgcc -march=barcelona -O2 -fomit-frame-pointer2014101620141014
2314310refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014101620141014
2315070refgcc -march=nocona -O3 -fomit-frame-pointer2014101620141014
2326815refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014101620141014
2327160refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014101620141014
2368030refgcc -march=k8 -O2 -fomit-frame-pointer2014101620141014
2374695refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014101620141014
2378565refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014101620141014
2384590refgcc -march=nocona -O2 -fomit-frame-pointer2014101620141014
2390655refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014101620141014
2391935refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101620141014
2392525refgcc -funroll-loops -O3 -fomit-frame-pointer2014101620141014
2392645refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014101620141014
2399210refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014101620141014
2400355refgcc -march=k8 -O3 -fomit-frame-pointer2014101620141014
2403670refgcc -march=barcelona -O3 -fomit-frame-pointer2014101620141014
2437905refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101620141014
2439505refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101620141014
2439720refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101620141014
2445385refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014101620141014
2446365refgcc -m64 -O -fomit-frame-pointer2014101620141014
2448795refgcc -m64 -march=core2 -O -fomit-frame-pointer2014101620141014
2450425refgcc -m64 -march=nocona -O -fomit-frame-pointer2014101620141014
2451025refgcc -march=nocona -O -fomit-frame-pointer2014101620141014
2451390refgcc -fno-schedule-insns -O -fomit-frame-pointer2014101620141014
2466885refgcc -O -fomit-frame-pointer2014101620141014
2503045refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014101620141014
2503285refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014101620141014
2504525refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014101620141014
2504740refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014101620141014
2563390refgcc -march=k8 -O -fomit-frame-pointer2014101620141014
2567005refgcc -march=barcelona -O -fomit-frame-pointer2014101620141014
2575755refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014101620141014
2577570refgcc -m64 -march=k8 -O -fomit-frame-pointer2014101620141014
2651580refgcc -Os -fomit-frame-pointer2014101620141014
2654880refgcc -m64 -Os -fomit-frame-pointer2014101620141014
2655585refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014101620141014
2659305refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101620141014
2660920refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014101620141014
2663155refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101620141014
2663520refclang -O3 -fomit-frame-pointer2014101620141014
2665965refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101620141014
2667800refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101620141014
2668315refgcc -march=k8 -Os -fomit-frame-pointer2014101620141014
2672610refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014101620141014
2673530refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014101620141014
2683075refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014101620141014
2685780refgcc -march=nocona -Os -fomit-frame-pointer2014101620141014
2703160refgcc -march=barcelona -Os -fomit-frame-pointer2014101620141014
2703585refgcc -funroll-loops -Os -fomit-frame-pointer2014101620141014
2706020refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014101620141014
2707090refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014101620141014
2707570refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014101620141014
2708350refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014101620141014
2708505refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101620141014
2709175refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014101620141014
2710645refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014101620141014
2726245refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101620141014
2727500refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101620141014
2727510refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014101620141014
2729640refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014101620141014
2741130refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101620141014
6838815refgcc2014101620141014
6840315refgcc -funroll-loops2014101620141014
6849390refcc2014101620141014

Compiler output

Implementation: crypto_aead/aezv3/aesni
Compiler: cc
aez_ni.c: In file included from aez_ni.c:38:0:
aez_ni.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/smmintrin.h:32:3: error: #error "SSE4.1 instruction set not enabled"
aez_ni.c: In file included from aez_ni.c:39:0:
aez_ni.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
aez_ni.c: aez_ni.c: In function 'bswap16':
aez_ni.c: aez_ni.c:76:5: error: incompatible types when returning type 'int' but '__m128i' was expected
aez_ni.c: aez_ni.c: In function 'aes':
aez_ni.c: aez_ni.c:91:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:92:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:93:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:94:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:95:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:96:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:97:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:98:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:99:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:100:5: error: incompatible types when returning type 'int' but '__m128i' was expected
aez_ni.c: aez_ni.c: In function 'aes4':
aez_ni.c: aez_ni.c:104:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:105:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:106:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:107:5: error: incompatible types when returning type 'int' but '__m128i' was expected
aez_ni.c: aez_ni.c: In function 'aez_setup':
aez_ni.c: aez_ni.c:146:22: error: incompatible types when initializing type '__m128i' using type 'int'
aez_ni.c: aez_ni.c:147:22: error: incompatible types when initializing type '__m128i' using type 'int'
aez_ni.c: ...

Number of similar (compiler,implementation) pairs: 75, namely:
CompilerImplementations
cc aesni
gcc aesni
gcc -O2 -fomit-frame-pointer aesni
gcc -O3 -fomit-frame-pointer aesni
gcc -O -fomit-frame-pointer aesni
gcc -Os -fomit-frame-pointer aesni
gcc -fno-schedule-insns -O2 -fomit-frame-pointer aesni
gcc -fno-schedule-insns -O3 -fomit-frame-pointer aesni
gcc -fno-schedule-insns -O -fomit-frame-pointer aesni
gcc -fno-schedule-insns -Os -fomit-frame-pointer aesni
gcc -funroll-loops aesni
gcc -funroll-loops -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -O -fomit-frame-pointer aesni
gcc -funroll-loops -Os -fomit-frame-pointer aesni
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer aesni
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -O -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer aesni
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer aesni
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer aesni
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer aesni
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer aesni
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer aesni
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer aesni
gcc -m64 -O2 -fomit-frame-pointer aesni
gcc -m64 -O3 -fomit-frame-pointer aesni
gcc -m64 -O -fomit-frame-pointer aesni
gcc -m64 -Os -fomit-frame-pointer aesni
gcc -m64 -march=core2 -O2 -fomit-frame-pointer aesni
gcc -m64 -march=core2 -O3 -fomit-frame-pointer aesni
gcc -m64 -march=core2 -O -fomit-frame-pointer aesni
gcc -m64 -march=core2 -Os -fomit-frame-pointer aesni
gcc -m64 -march=k8 -O2 -fomit-frame-pointer aesni
gcc -m64 -march=k8 -O3 -fomit-frame-pointer aesni
gcc -m64 -march=k8 -O -fomit-frame-pointer aesni
gcc -m64 -march=k8 -Os -fomit-frame-pointer aesni
gcc -m64 -march=nocona -O2 -fomit-frame-pointer aesni
gcc -m64 -march=nocona -O3 -fomit-frame-pointer aesni
gcc -m64 -march=nocona -O -fomit-frame-pointer aesni
gcc -m64 -march=nocona -Os -fomit-frame-pointer aesni
gcc -march=barcelona -O2 -fomit-frame-pointer aesni
gcc -march=barcelona -O3 -fomit-frame-pointer aesni
gcc -march=barcelona -O -fomit-frame-pointer aesni
gcc -march=barcelona -Os -fomit-frame-pointer aesni
gcc -march=k8 -O2 -fomit-frame-pointer aesni
gcc -march=k8 -O3 -fomit-frame-pointer aesni
gcc -march=k8 -O -fomit-frame-pointer aesni
gcc -march=k8 -Os -fomit-frame-pointer aesni
gcc -march=nocona -O2 -fomit-frame-pointer aesni
gcc -march=nocona -O3 -fomit-frame-pointer aesni
gcc -march=nocona -O -fomit-frame-pointer aesni
gcc -march=nocona -Os -fomit-frame-pointer aesni

Compiler output

Implementation: crypto_aead/aezv3/aesni
Compiler: clang -O3 -fomit-frame-pointer
aez_ni.c: In file included from aez_ni.c:38:
aez_ni.c: /usr/include/clang/3.0/include/smmintrin.h:28:2: error: #error "SSE4.1 instruction set not enabled"
aez_ni.c: #error "SSE4.1 instruction set not enabled"
aez_ni.c: ^
aez_ni.c: In file included from aez_ni.c:39:
aez_ni.c: /usr/include/clang/3.0/include/wmmintrin.h:28:3: error: #error "AES instructions not enabled"
aez_ni.c: # error "AES instructions not enabled"
aez_ni.c: ^
aez_ni.c: aez_ni.c:76:12: warning: implicit declaration of function '_mm_shuffle_epi8' is invalid in C99 [-Wimplicit-function-declaration]
aez_ni.c: return _mm_shuffle_epi8(
aez_ni.c: ^
aez_ni.c: aez_ni.c:76:12: error: returning 'int' from a function with incompatible result type '__m128i';
aez_ni.c: return _mm_shuffle_epi8(
aez_ni.c: ^~~~~~~~~~~~~~~~~
aez_ni.c: aez_ni.c:91:10: warning: implicit declaration of function '_mm_aesenc_si128' is invalid in C99 [-Wimplicit-function-declaration]
aez_ni.c: in = _mm_aesenc_si128 (in,key[0]);
aez_ni.c: ^
aez_ni.c: aez_ni.c:91:8: error: assigning to '__m128i' from incompatible type 'int';
aez_ni.c: in = _mm_aesenc_si128 (in,key[0]);
aez_ni.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aez_ni.c: aez_ni.c:92:8: error: assigning to '__m128i' from incompatible type 'int';
aez_ni.c: in = _mm_aesenc_si128 (in,key[1]);
aez_ni.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aez_ni.c: aez_ni.c:93:8: error: assigning to '__m128i' from incompatible type 'int';
aez_ni.c: in = _mm_aesenc_si128 (in,key[2]);
aez_ni.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer aesni

Compiler output

Implementation: crypto_aead/aezv3/ref
Compiler: clang -O3 -fomit-frame-pointer
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/aezv3/aesni
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
aez_ni.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
aez_ni.c: clang: warning: argument unused during compilation: '-mavx2'
aez_ni.c: clang: warning: argument unused during compilation: '-mpclmul'
aez_ni.c: In file included from aez_ni.c:38:
aez_ni.c: /usr/include/clang/3.0/include/smmintrin.h:28:2: error: #error "SSE4.1 instruction set not enabled"
aez_ni.c: #error "SSE4.1 instruction set not enabled"
aez_ni.c: ^
aez_ni.c: aez_ni.c:76:12: warning: implicit declaration of function '_mm_shuffle_epi8' is invalid in C99 [-Wimplicit-function-declaration]
aez_ni.c: return _mm_shuffle_epi8(
aez_ni.c: ^
aez_ni.c: aez_ni.c:76:12: error: returning 'int' from a function with incompatible result type '__m128i';
aez_ni.c: return _mm_shuffle_epi8(
aez_ni.c: ^~~~~~~~~~~~~~~~~
aez_ni.c: aez_ni.c:146:22: warning: implicit declaration of function '_mm_insert_epi8' is invalid in C99 [-Wimplicit-function-declaration]
aez_ni.c: __m128i i1 = _mm_insert_epi8(zero, 1, 7);
aez_ni.c: ^
aez_ni.c: aez_ni.c:146:17: error: initializing '__m128i' with an expression of incompatible type 'int';
aez_ni.c: __m128i i1 = _mm_insert_epi8(zero, 1, 7);
aez_ni.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~
aez_ni.c: aez_ni.c:147:17: error: initializing '__m128i' with an expression of incompatible type 'int';
aez_ni.c: __m128i i2 = _mm_insert_epi8(zero, 2, 7);
aez_ni.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~
aez_ni.c: aez_ni.c:148:17: error: initializing '__m128i' with an expression of incompatible type 'int';
aez_ni.c: __m128i i3 = _mm_insert_epi8(zero, 3, 7);
aez_ni.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~
aez_ni.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer aesni

Compiler output

Implementation: crypto_aead/aezv3/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
aez_ref.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
aez_ref.c: clang: warning: argument unused during compilation: '-mavx2'
aez_ref.c: clang: warning: argument unused during compilation: '-mpclmul'
rijndael-alg-fst.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
rijndael-alg-fst.c: clang: warning: argument unused during compilation: '-mavx2'
rijndael-alg-fst.c: clang: warning: argument unused during compilation: '-mpclmul'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/aezv3/aesni
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
aez_ni.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
aez_ni.c: clang: warning: argument unused during compilation: '-mavx2'
aez_ni.c: clang: warning: argument unused during compilation: '-mpclmul'
aez_ni.c: clang: warning: argument unused during compilation: '-fpolly'
aez_ni.c: clang: warning: argument unused during compilation: '-fvectorize'
aez_ni.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
aez_ni.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
aez_ni.c: In file included from aez_ni.c:38:
aez_ni.c: /usr/include/clang/3.0/include/smmintrin.h:28:2: error: #error "SSE4.1 instruction set not enabled"
aez_ni.c: #error "SSE4.1 instruction set not enabled"
aez_ni.c: ^
aez_ni.c: aez_ni.c:76:12: warning: implicit declaration of function '_mm_shuffle_epi8' is invalid in C99 [-Wimplicit-function-declaration]
aez_ni.c: return _mm_shuffle_epi8(
aez_ni.c: ^
aez_ni.c: aez_ni.c:76:12: error: returning 'int' from a function with incompatible result type '__m128i';
aez_ni.c: return _mm_shuffle_epi8(
aez_ni.c: ^~~~~~~~~~~~~~~~~
aez_ni.c: aez_ni.c:146:22: warning: implicit declaration of function '_mm_insert_epi8' is invalid in C99 [-Wimplicit-function-declaration]
aez_ni.c: __m128i i1 = _mm_insert_epi8(zero, 1, 7);
aez_ni.c: ^
aez_ni.c: aez_ni.c:146:17: error: initializing '__m128i' with an expression of incompatible type 'int';
aez_ni.c: __m128i i1 = _mm_insert_epi8(zero, 1, 7);
aez_ni.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~
aez_ni.c: aez_ni.c:147:17: error: initializing '__m128i' with an expression of incompatible type 'int';
aez_ni.c: __m128i i2 = _mm_insert_epi8(zero, 2, 7);
aez_ni.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer aesni

Compiler output

Implementation: crypto_aead/aezv3/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
aez_ref.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
aez_ref.c: clang: warning: argument unused during compilation: '-mavx2'
aez_ref.c: clang: warning: argument unused during compilation: '-mpclmul'
aez_ref.c: clang: warning: argument unused during compilation: '-fpolly'
aez_ref.c: clang: warning: argument unused during compilation: '-fvectorize'
aez_ref.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
aez_ref.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
rijndael-alg-fst.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
rijndael-alg-fst.c: clang: warning: argument unused during compilation: '-mavx2'
rijndael-alg-fst.c: clang: warning: argument unused during compilation: '-mpclmul'
rijndael-alg-fst.c: clang: warning: argument unused during compilation: '-fpolly'
rijndael-alg-fst.c: clang: warning: argument unused during compilation: '-fvectorize'
rijndael-alg-fst.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
rijndael-alg-fst.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/aezv3/aesni
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
aez_ni.c: clang: warning: argument unused during compilation: '-mavx2'
aez_ni.c: In file included from aez_ni.c:38:
aez_ni.c: /usr/include/clang/3.0/include/smmintrin.h:28:2: error: #error "SSE4.1 instruction set not enabled"
aez_ni.c: #error "SSE4.1 instruction set not enabled"
aez_ni.c: ^
aez_ni.c: In file included from aez_ni.c:39:
aez_ni.c: /usr/include/clang/3.0/include/wmmintrin.h:28:3: error: #error "AES instructions not enabled"
aez_ni.c: # error "AES instructions not enabled"
aez_ni.c: ^
aez_ni.c: aez_ni.c:76:12: warning: implicit declaration of function '_mm_shuffle_epi8' is invalid in C99 [-Wimplicit-function-declaration]
aez_ni.c: return _mm_shuffle_epi8(
aez_ni.c: ^
aez_ni.c: aez_ni.c:76:12: error: returning 'int' from a function with incompatible result type '__m128i';
aez_ni.c: return _mm_shuffle_epi8(
aez_ni.c: ^~~~~~~~~~~~~~~~~
aez_ni.c: aez_ni.c:91:10: warning: implicit declaration of function '_mm_aesenc_si128' is invalid in C99 [-Wimplicit-function-declaration]
aez_ni.c: in = _mm_aesenc_si128 (in,key[0]);
aez_ni.c: ^
aez_ni.c: aez_ni.c:91:8: error: assigning to '__m128i' from incompatible type 'int';
aez_ni.c: in = _mm_aesenc_si128 (in,key[0]);
aez_ni.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aez_ni.c: aez_ni.c:92:8: error: assigning to '__m128i' from incompatible type 'int';
aez_ni.c: in = _mm_aesenc_si128 (in,key[1]);
aez_ni.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aez_ni.c: aez_ni.c:93:8: error: assigning to '__m128i' from incompatible type 'int';
aez_ni.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer aesni

Compiler output

Implementation: crypto_aead/aezv3/ref
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
aez_ref.c: clang: warning: argument unused during compilation: '-mavx2'
rijndael-alg-fst.c: clang: warning: argument unused during compilation: '-mavx2'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/aezv3/aesni
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
aez_ni.c: clang: warning: argument unused during compilation: '-mavx2'
aez_ni.c: clang: warning: argument unused during compilation: '-fpolly'
aez_ni.c: clang: warning: argument unused during compilation: '-fvectorize'
aez_ni.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
aez_ni.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
aez_ni.c: In file included from aez_ni.c:38:
aez_ni.c: /usr/include/clang/3.0/include/smmintrin.h:28:2: error: #error "SSE4.1 instruction set not enabled"
aez_ni.c: #error "SSE4.1 instruction set not enabled"
aez_ni.c: ^
aez_ni.c: In file included from aez_ni.c:39:
aez_ni.c: /usr/include/clang/3.0/include/wmmintrin.h:28:3: error: #error "AES instructions not enabled"
aez_ni.c: # error "AES instructions not enabled"
aez_ni.c: ^
aez_ni.c: aez_ni.c:76:12: warning: implicit declaration of function '_mm_shuffle_epi8' is invalid in C99 [-Wimplicit-function-declaration]
aez_ni.c: return _mm_shuffle_epi8(
aez_ni.c: ^
aez_ni.c: aez_ni.c:76:12: error: returning 'int' from a function with incompatible result type '__m128i';
aez_ni.c: return _mm_shuffle_epi8(
aez_ni.c: ^~~~~~~~~~~~~~~~~
aez_ni.c: aez_ni.c:91:10: warning: implicit declaration of function '_mm_aesenc_si128' is invalid in C99 [-Wimplicit-function-declaration]
aez_ni.c: in = _mm_aesenc_si128 (in,key[0]);
aez_ni.c: ^
aez_ni.c: aez_ni.c:91:8: error: assigning to '__m128i' from incompatible type 'int';
aez_ni.c: in = _mm_aesenc_si128 (in,key[0]);
aez_ni.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aez_ni.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer aesni

Compiler output

Implementation: crypto_aead/aezv3/ref
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
aez_ref.c: clang: warning: argument unused during compilation: '-mavx2'
aez_ref.c: clang: warning: argument unused during compilation: '-fpolly'
aez_ref.c: clang: warning: argument unused during compilation: '-fvectorize'
aez_ref.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
aez_ref.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
rijndael-alg-fst.c: clang: warning: argument unused during compilation: '-mavx2'
rijndael-alg-fst.c: clang: warning: argument unused during compilation: '-fpolly'
rijndael-alg-fst.c: clang: warning: argument unused during compilation: '-fvectorize'
rijndael-alg-fst.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
rijndael-alg-fst.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/aezv3/aesni
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
aez_ni.c: In file included from aez_ni.c:38:0:
aez_ni.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/smmintrin.h:32:3: error: #error "SSE4.1 instruction set not enabled"
aez_ni.c: In file included from aez_ni.c:39:0:
aez_ni.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
aez_ni.c: aez_ni.c: In function 'bswap16':
aez_ni.c: aez_ni.c:76:5: error: incompatible types when returning type 'int' but '__m128i' was expected
aez_ni.c: aez_ni.c: In function 'aes':
aez_ni.c: aez_ni.c:91:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:92:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:93:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:94:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:95:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:96:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:97:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:98:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:99:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:100:5: error: incompatible types when returning type 'int' but '__m128i' was expected
aez_ni.c: aez_ni.c: In function 'aes4':
aez_ni.c: aez_ni.c:104:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:105:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:106:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:107:5: error: incompatible types when returning type 'int' but '__m128i' was expected
aez_ni.c: aez_ni.c: In function 'aez_setup':
aez_ni.c: aez_ni.c:146:22: error: incompatible types when initializing type '__m128i' using type 'int'
aez_ni.c: aez_ni.c:147:22: error: incompatible types when initializing type '__m128i' using type 'int'
aez_ni.c: ...
aez_ni.c: In file included from aez_ni.c:38:0:
aez_ni.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/smmintrin.h:32:3: error: #error "SSE4.1 instruction set not enabled"
aez_ni.c: In file included from aez_ni.c:39:0:
aez_ni.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
aez_ni.c: aez_ni.c: In function 'bswap16':
aez_ni.c: aez_ni.c:76:5: error: incompatible types when returning type 'int' but '__m128i' was expected
aez_ni.c: aez_ni.c: In function 'aes':
aez_ni.c: aez_ni.c:91:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:92:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:93:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:94:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:95:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:96:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:97:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:98:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:99:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:100:5: error: incompatible types when returning type 'int' but '__m128i' was expected
aez_ni.c: aez_ni.c: In function 'aes4':
aez_ni.c: aez_ni.c:104:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:105:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:106:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:107:5: error: incompatible types when returning type 'int' but '__m128i' was expected
aez_ni.c: aez_ni.c: In function 'aez_setup':
aez_ni.c: aez_ni.c:146:22: error: incompatible types when initializing type '__m128i' using type 'int'
aez_ni.c: aez_ni.c:147:22: error: incompatible types when initializing type '__m128i' using type 'int'
aez_ni.c: ...

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

Compiler output

Implementation: crypto_aead/aezv3/aesni
Compiler: gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer
aez_ni.c: In file included from aez_ni.c:39:0:
aez_ni.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
aez_ni.c: aez_ni.c: In function 'aes':
aez_ni.c: aez_ni.c:91:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:92:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:93:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:94:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:95:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:96:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:97:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:98:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:99:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:100:5: error: incompatible types when returning type 'int' but '__m128i' was expected
aez_ni.c: aez_ni.c: In function 'aes4':
aez_ni.c: aez_ni.c:104:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:105:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:106:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:107:5: error: incompatible types when returning type 'int' but '__m128i' was expected

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer aesni
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer aesni
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer aesni
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer aesni
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer aesni
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer aesni
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer aesni
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer aesni
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer aesni
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer aesni
gcc -m64 -march=corei7 -O -fomit-frame-pointer aesni
gcc -m64 -march=corei7 -Os -fomit-frame-pointer aesni
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer aesni
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer aesni
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer aesni
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer aesni