Implementation notes: amd64, hydra2, crypto_aead/aegis128l

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: aegis128l
TimeImplementationCompilerBenchmark dateSUPERCOP version
4212aesnicclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
4216aesnicclang -O3 -fwrapv -march=native -fomit-frame-pointer2014071220140622
4624aesnicgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014053120140525
4636aesnibclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
4656aesnibclang -O3 -fwrapv -march=native -fomit-frame-pointer2014071220140622
4704aesniaclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
4712aesniaclang -O3 -fwrapv -march=native -fomit-frame-pointer2014071220140622
4736aesnicgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014053120140525
4760aesnibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014053120140525
4768aesnicgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014053120140525
4896aesnibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014053120140525
5028aesnibgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014053120140525
5404aesniagcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014053120140525
5532aesniagcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014053120140525
5648aesniagcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014053120140525
73636refgcc -m64 -march=nocona -O -fomit-frame-pointer2014053120140525
73648refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014053120140525
73656refgcc -march=nocona -O -fomit-frame-pointer2014053120140525
73664refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014053120140525
73664refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014053120140525
73664refgcc -m64 -march=k8 -O -fomit-frame-pointer2014053120140525
73672refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014053120140525
73672refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014053120140525
73672refgcc -m64 -O -fomit-frame-pointer2014053120140525
73676refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014053120140525
73688refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014053120140525
73696refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014053120140525
73696refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014053120140525
73700refgcc -m64 -march=core2 -O -fomit-frame-pointer2014053120140525
73704refgcc -march=k8 -O -fomit-frame-pointer2014053120140525
73708refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014053120140525
73708refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014053120140525
73708refgcc -march=barcelona -O -fomit-frame-pointer2014053120140525
73712refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014053120140525
73716refgcc -funroll-loops -O -fomit-frame-pointer2014053120140525
73716refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014053120140525
73740refgcc -O -fomit-frame-pointer2014053120140525
73744refgcc -fno-schedule-insns -O -fomit-frame-pointer2014053120140525
74128refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014053120140525
74156refgcc -funroll-loops -O3 -fomit-frame-pointer2014053120140525
74176refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014053120140525
74208refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014053120140525
74212refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014053120140525
74212refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014053120140525
74248refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014053120140525
74256refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014053120140525
74272refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014053120140525
74284refgcc -funroll-loops -O2 -fomit-frame-pointer2014053120140525
74292refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014053120140525
74300refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014053120140525
74324refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014053120140525
74332refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014053120140525
74520refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014053120140525
74560refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014053120140525
74572refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014053120140525
74584refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014053120140525
74644refgcc -march=nocona -O3 -fomit-frame-pointer2014053120140525
74664refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014053120140525
74716refgcc -march=nocona -O2 -fomit-frame-pointer2014053120140525
74784refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014053120140525
74876refgcc -m64 -O3 -fomit-frame-pointer2014053120140525
74876refgcc -march=barcelona -O3 -fomit-frame-pointer2014053120140525
74880refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014053120140525
74884refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014053120140525
74900refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014053120140525
74916refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014053120140525
74936refgcc -march=k8 -O3 -fomit-frame-pointer2014053120140525
74980refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014053120140525
74988refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014053120140525
75020refgcc -O3 -fomit-frame-pointer2014053120140525
75028refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014053120140525
75048refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014053120140525
75052refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014053120140525
75060refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014053120140525
75064refgcc -march=barcelona -O2 -fomit-frame-pointer2014053120140525
75068refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014053120140525
75068refgcc -march=k8 -O2 -fomit-frame-pointer2014053120140525
75080refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014053120140525
75096refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014053120140525
75136refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014053120140525
75156refgcc -m64 -O2 -fomit-frame-pointer2014053120140525
75168refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014053120140525
75240refgcc -O2 -fomit-frame-pointer2014053120140525
75272refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014053120140525
75932refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014053120140525
75952refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014053120140525
75960refgcc -march=k8 -Os -fomit-frame-pointer2014053120140525
75964refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014053120140525
75972refgcc -m64 -Os -fomit-frame-pointer2014053120140525
75972refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014053120140525
75976refgcc -march=nocona -Os -fomit-frame-pointer2014053120140525
75984refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014053120140525
75992refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014053120140525
75996refgcc -Os -fomit-frame-pointer2014053120140525
75996refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014053120140525
76016refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014053120140525
76032refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014053120140525
76044refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014053120140525
76048refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014053120140525
76064refgcc -funroll-loops -Os -fomit-frame-pointer2014053120140525
76084refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014053120140525
76112refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014053120140525
76120refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014053120140525
76132refgcc -march=barcelona -Os -fomit-frame-pointer2014053120140525
76172refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014053120140525
76196refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014053120140525
76200refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014053120140525
153404refcc2014053120140525
153652refgcc2014053120140525
154076refgcc -funroll-loops2014053120140525

Test failure

Implementation: crypto_aead/aegis128l/aesnia
Compiler: gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer aesnia aesnib aesnic

Compiler output

Implementation: crypto_aead/aegis128l/aesnia
Compiler: cc
encrypt.c: In file included from encrypt.c:5:0:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
encrypt.c: encrypt.c: In function 'aegis128L_initialization':
encrypt.c: encrypt.c:34:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:35:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:36:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:37:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:38:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:39:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:40:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:41:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c: In function 'aegis128L_tag_generation':
encrypt.c: encrypt.c:71:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:72:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:73:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:74:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:75:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:76:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:77:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:78:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c: In function 'aegis128L_enc_aut_step':
encrypt.c: encrypt.c:118:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:119:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:120:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:121:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 261, namely:
CompilerImplementations
cc aesnia aesnib aesnic
gcc aesnia aesnib aesnic
gcc -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -fno-schedule-insns -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -fno-schedule-insns -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -fno-schedule-insns -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -fno-schedule-insns -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops aesnia aesnib aesnic
gcc -funroll-loops -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m64 -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m64 -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -m64 -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m64 -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m64 -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -m64 -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -m64 -march=core2 -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m64 -march=core2 -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m64 -march=core2 -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -m64 -march=core2 -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m64 -march=corei7 -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -m64 -march=corei7 -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -m64 -march=k8 -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m64 -march=k8 -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m64 -march=k8 -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -m64 -march=k8 -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -m64 -march=nocona -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m64 -march=nocona -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m64 -march=nocona -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -m64 -march=nocona -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -march=barcelona -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -march=barcelona -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -march=barcelona -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -march=barcelona -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -march=k8 -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -march=k8 -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -march=k8 -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -march=k8 -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -march=nocona -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -march=nocona -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -march=nocona -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -march=nocona -Os -fomit-frame-pointer aesnia aesnib aesnic

Compiler output

Implementation: crypto_aead/aegis128l/aesnia
Compiler: clang -O3 -fomit-frame-pointer
encrypt.c: In file included from encrypt.c:5:
encrypt.c: /usr/include/clang/3.0/include/wmmintrin.h:28:3: error: #error "AES instructions not enabled"
encrypt.c: # error "AES instructions not enabled"
encrypt.c: ^
encrypt.c: encrypt.c:34:25: warning: implicit declaration of function '_mm_aesenc_si128' is invalid in C99 [-Wimplicit-function-declaration]
encrypt.c: state[7] = _mm_aesenc_si128(state[6],state[7]);
encrypt.c: ^
encrypt.c: encrypt.c:34:23: error: assigning to '__m128i' from incompatible type 'int';
encrypt.c: state[7] = _mm_aesenc_si128(state[6],state[7]);
encrypt.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:35:23: error: assigning to '__m128i' from incompatible type 'int';
encrypt.c: state[6] = _mm_aesenc_si128(state[5],state[6]);
encrypt.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:36:23: error: assigning to '__m128i' from incompatible type 'int';
encrypt.c: state[5] = _mm_aesenc_si128(state[4],state[5]);
encrypt.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:37:23: error: assigning to '__m128i' from incompatible type 'int';
encrypt.c: state[4] = _mm_aesenc_si128(state[3],state[4]);
encrypt.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:38:23: error: assigning to '__m128i' from incompatible type 'int';
encrypt.c: state[3] = _mm_aesenc_si128(state[2],state[3]);
encrypt.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:39:23: error: assigning to '__m128i' from incompatible type 'int';
encrypt.c: state[2] = _mm_aesenc_si128(state[1],state[2]);
encrypt.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer aesnia aesnib aesnic

Compiler output

Implementation: crypto_aead/aegis128l/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: crypto_aead_aegis128l.a(ecrypt.o): In function `crypto_aead_aegis128l_ref_encrypt':
try.c: ecrypt.c:(.text+0x...): undefined reference to `aegis128L_enc_aut_step'
try.c: ecrypt.c:(.text+0x...): undefined reference to `aegis128L_enc_aut_step'
try.c: ecrypt.c:(.text+0x...): undefined reference to `aegis128L_enc_aut_step'
try.c: ecrypt.c:(.text+0x...): undefined reference to `aegis128L_enc_aut_step'
try.c: crypto_aead_aegis128l.a(ecrypt.o): In function `crypto_aead_aegis128l_ref_decrypt':
try.c: ecrypt.c:(.text+0x...): undefined reference to `aegis128L_enc_aut_step'
try.c: crypto_aead_aegis128l.a(ecrypt.o):ecrypt.c:(.text+0x...): more undefined references to `aegis128L_enc_aut_step' follow
try.c: crypto_aead_aegis128l.a(ecrypt.o): In function `crypto_aead_aegis128l_ref_decrypt':
try.c: ecrypt.c:(.text+0x...): undefined reference to `aegis128L_dec_aut_step'
try.c: ecrypt.c:(.text+0x...): undefined reference to `aegis128L_dec_aut_step'
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer ref
clang -O3 -fwrapv -march=native -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/aegis128l/aesnia
Compiler: clang -O3 -fwrapv -march=native -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: 3, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fomit-frame-pointer aesnia aesnib aesnic

Compiler output

Implementation: crypto_aead/aegis128l/ref
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
aes.c: clang: warning: argument unused during compilation: '-fpolly'
aes.c: clang: warning: argument unused during compilation: '-fvectorize'
aes.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
aes.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
ecrypt.c: clang: warning: argument unused during compilation: '-fpolly'
ecrypt.c: clang: warning: argument unused during compilation: '-fvectorize'
ecrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
ecrypt.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: crypto_aead_aegis128l.a(ecrypt.o): In function `crypto_aead_aegis128l_ref_encrypt':
try.c: ecrypt.c:(.text+0x...): undefined reference to `aegis128L_enc_aut_step'
try.c: ecrypt.c:(.text+0x...): undefined reference to `aegis128L_enc_aut_step'
try.c: ecrypt.c:(.text+0x...): undefined reference to `aegis128L_enc_aut_step'
try.c: ecrypt.c:(.text+0x...): undefined reference to `aegis128L_enc_aut_step'
try.c: crypto_aead_aegis128l.a(ecrypt.o): In function `crypto_aead_aegis128l_ref_decrypt':
try.c: ecrypt.c:(.text+0x...): undefined reference to `aegis128L_enc_aut_step'
try.c: crypto_aead_aegis128l.a(ecrypt.o):ecrypt.c:(.text+0x...): more undefined references to `aegis128L_enc_aut_step' follow
try.c: crypto_aead_aegis128l.a(ecrypt.o): In function `crypto_aead_aegis128l_ref_decrypt':
try.c: ecrypt.c:(.text+0x...): undefined reference to `aegis128L_dec_aut_step'
try.c: ecrypt.c:(.text+0x...): undefined reference to `aegis128L_dec_aut_step'
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

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

Compiler output

Implementation: crypto_aead/aegis128l/aesnia
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-fpolly'
encrypt.c: clang: warning: argument unused during compilation: '-fvectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
encrypt.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: 3, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer aesnia aesnib aesnic

Compiler output

Implementation: crypto_aead/aegis128l/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
aes.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
aes.c: clang: warning: argument unused during compilation: '-mavx2'
aes.c: clang: warning: argument unused during compilation: '-mpclmul'
ecrypt.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
ecrypt.c: clang: warning: argument unused during compilation: '-mavx2'
ecrypt.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: crypto_aead_aegis128l.a(ecrypt.o): In function `crypto_aead_aegis128l_ref_encrypt':
try.c: ecrypt.c:(.text+0x...): undefined reference to `aegis128L_enc_aut_step'
try.c: ecrypt.c:(.text+0x...): undefined reference to `aegis128L_enc_aut_step'
try.c: ecrypt.c:(.text+0x...): undefined reference to `aegis128L_enc_aut_step'
try.c: ecrypt.c:(.text+0x...): undefined reference to `aegis128L_enc_aut_step'
try.c: crypto_aead_aegis128l.a(ecrypt.o): In function `crypto_aead_aegis128l_ref_decrypt':
try.c: ecrypt.c:(.text+0x...): undefined reference to `aegis128L_enc_aut_step'
try.c: crypto_aead_aegis128l.a(ecrypt.o):ecrypt.c:(.text+0x...): more undefined references to `aegis128L_enc_aut_step' follow
try.c: crypto_aead_aegis128l.a(ecrypt.o): In function `crypto_aead_aegis128l_ref_decrypt':
try.c: ecrypt.c:(.text+0x...): undefined reference to `aegis128L_dec_aut_step'
try.c: ecrypt.c:(.text+0x...): undefined reference to `aegis128L_dec_aut_step'
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

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/aegis128l/aesnia
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-mpclmul'
encrypt.c: In file included from encrypt.c:4:
encrypt.c: In file included from /usr/include/clang/3.0/include/immintrin.h:52:
encrypt.c: In file included from /usr/include/clang/3.0/include/wmmintrin.h:31:
encrypt.c: /usr/include/clang/3.0/include/smmintrin.h:28:2: error: #error "SSE4.1 instruction set not enabled"
encrypt.c: #error "SSE4.1 instruction set not enabled"
encrypt.c: ^
encrypt.c: 1 error generated.

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

Compiler output

Implementation: crypto_aead/aegis128l/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
aes.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
aes.c: clang: warning: argument unused during compilation: '-mavx2'
aes.c: clang: warning: argument unused during compilation: '-mpclmul'
aes.c: clang: warning: argument unused during compilation: '-fpolly'
aes.c: clang: warning: argument unused during compilation: '-fvectorize'
aes.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
aes.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
ecrypt.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
ecrypt.c: clang: warning: argument unused during compilation: '-mavx2'
ecrypt.c: clang: warning: argument unused during compilation: '-mpclmul'
ecrypt.c: clang: warning: argument unused during compilation: '-fpolly'
ecrypt.c: clang: warning: argument unused during compilation: '-fvectorize'
ecrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
ecrypt.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: crypto_aead_aegis128l.a(ecrypt.o): In function `crypto_aead_aegis128l_ref_encrypt':
try.c: ecrypt.c:(.text+0x...): undefined reference to `aegis128L_enc_aut_step'
try.c: ecrypt.c:(.text+0x...): undefined reference to `aegis128L_enc_aut_step'
try.c: ecrypt.c:(.text+0x...): undefined reference to `aegis128L_enc_aut_step'
try.c: ecrypt.c:(.text+0x...): undefined reference to `aegis128L_enc_aut_step'
try.c: crypto_aead_aegis128l.a(ecrypt.o): In function `crypto_aead_aegis128l_ref_decrypt':
try.c: ecrypt.c:(.text+0x...): undefined reference to `aegis128L_enc_aut_step'
try.c: crypto_aead_aegis128l.a(ecrypt.o):ecrypt.c:(.text+0x...): more undefined references to `aegis128L_enc_aut_step' follow
try.c: crypto_aead_aegis128l.a(ecrypt.o): In function `crypto_aead_aegis128l_ref_decrypt':
try.c: ecrypt.c:(.text+0x...): undefined reference to `aegis128L_dec_aut_step'
try.c: ecrypt.c:(.text+0x...): undefined reference to `aegis128L_dec_aut_step'
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

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/aegis128l/aesnia
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
encrypt.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-mpclmul'
encrypt.c: clang: warning: argument unused during compilation: '-fpolly'
encrypt.c: clang: warning: argument unused during compilation: '-fvectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
encrypt.c: In file included from encrypt.c:4:
encrypt.c: In file included from /usr/include/clang/3.0/include/immintrin.h:52:
encrypt.c: In file included from /usr/include/clang/3.0/include/wmmintrin.h:31:
encrypt.c: /usr/include/clang/3.0/include/smmintrin.h:28:2: error: #error "SSE4.1 instruction set not enabled"
encrypt.c: #error "SSE4.1 instruction set not enabled"
encrypt.c: ^
encrypt.c: 1 error generated.

Number of similar (compiler,implementation) pairs: 3, 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 aesnia aesnib aesnic

Compiler output

Implementation: crypto_aead/aegis128l/ref
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
aes.c: clang: warning: argument unused during compilation: '-mavx2'
ecrypt.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: crypto_aead_aegis128l.a(ecrypt.o): In function `crypto_aead_aegis128l_ref_encrypt':
try.c: ecrypt.c:(.text+0x...): undefined reference to `aegis128L_enc_aut_step'
try.c: ecrypt.c:(.text+0x...): undefined reference to `aegis128L_enc_aut_step'
try.c: ecrypt.c:(.text+0x...): undefined reference to `aegis128L_enc_aut_step'
try.c: ecrypt.c:(.text+0x...): undefined reference to `aegis128L_enc_aut_step'
try.c: crypto_aead_aegis128l.a(ecrypt.o): In function `crypto_aead_aegis128l_ref_decrypt':
try.c: ecrypt.c:(.text+0x...): undefined reference to `aegis128L_enc_aut_step'
try.c: crypto_aead_aegis128l.a(ecrypt.o):ecrypt.c:(.text+0x...): more undefined references to `aegis128L_enc_aut_step' follow
try.c: crypto_aead_aegis128l.a(ecrypt.o): In function `crypto_aead_aegis128l_ref_decrypt':
try.c: ecrypt.c:(.text+0x...): undefined reference to `aegis128L_dec_aut_step'
try.c: ecrypt.c:(.text+0x...): undefined reference to `aegis128L_dec_aut_step'
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

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

Compiler output

Implementation: crypto_aead/aegis128l/aesnia
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: In file included from encrypt.c:5:
encrypt.c: /usr/include/clang/3.0/include/wmmintrin.h:28:3: error: #error "AES instructions not enabled"
encrypt.c: # error "AES instructions not enabled"
encrypt.c: ^
encrypt.c: encrypt.c:34:25: warning: implicit declaration of function '_mm_aesenc_si128' is invalid in C99 [-Wimplicit-function-declaration]
encrypt.c: state[7] = _mm_aesenc_si128(state[6],state[7]);
encrypt.c: ^
encrypt.c: encrypt.c:34:23: error: assigning to '__m128i' from incompatible type 'int';
encrypt.c: state[7] = _mm_aesenc_si128(state[6],state[7]);
encrypt.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:35:23: error: assigning to '__m128i' from incompatible type 'int';
encrypt.c: state[6] = _mm_aesenc_si128(state[5],state[6]);
encrypt.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:36:23: error: assigning to '__m128i' from incompatible type 'int';
encrypt.c: state[5] = _mm_aesenc_si128(state[4],state[5]);
encrypt.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:37:23: error: assigning to '__m128i' from incompatible type 'int';
encrypt.c: state[4] = _mm_aesenc_si128(state[3],state[4]);
encrypt.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:38:23: error: assigning to '__m128i' from incompatible type 'int';
encrypt.c: state[3] = _mm_aesenc_si128(state[2],state[3]);
encrypt.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:39:23: error: assigning to '__m128i' from incompatible type 'int';
encrypt.c: state[2] = _mm_aesenc_si128(state[1],state[2]);
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer aesnia aesnib aesnic

Compiler output

Implementation: crypto_aead/aegis128l/ref
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
aes.c: clang: warning: argument unused during compilation: '-mavx2'
aes.c: clang: warning: argument unused during compilation: '-fpolly'
aes.c: clang: warning: argument unused during compilation: '-fvectorize'
aes.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
aes.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
ecrypt.c: clang: warning: argument unused during compilation: '-mavx2'
ecrypt.c: clang: warning: argument unused during compilation: '-fpolly'
ecrypt.c: clang: warning: argument unused during compilation: '-fvectorize'
ecrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
ecrypt.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: crypto_aead_aegis128l.a(ecrypt.o): In function `crypto_aead_aegis128l_ref_encrypt':
try.c: ecrypt.c:(.text+0x...): undefined reference to `aegis128L_enc_aut_step'
try.c: ecrypt.c:(.text+0x...): undefined reference to `aegis128L_enc_aut_step'
try.c: ecrypt.c:(.text+0x...): undefined reference to `aegis128L_enc_aut_step'
try.c: ecrypt.c:(.text+0x...): undefined reference to `aegis128L_enc_aut_step'
try.c: crypto_aead_aegis128l.a(ecrypt.o): In function `crypto_aead_aegis128l_ref_decrypt':
try.c: ecrypt.c:(.text+0x...): undefined reference to `aegis128L_enc_aut_step'
try.c: crypto_aead_aegis128l.a(ecrypt.o):ecrypt.c:(.text+0x...): more undefined references to `aegis128L_enc_aut_step' follow
try.c: crypto_aead_aegis128l.a(ecrypt.o): In function `crypto_aead_aegis128l_ref_decrypt':
try.c: ecrypt.c:(.text+0x...): undefined reference to `aegis128L_dec_aut_step'
try.c: ecrypt.c:(.text+0x...): undefined reference to `aegis128L_dec_aut_step'
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

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/aegis128l/aesnia
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-fpolly'
encrypt.c: clang: warning: argument unused during compilation: '-fvectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
encrypt.c: In file included from encrypt.c:5:
encrypt.c: /usr/include/clang/3.0/include/wmmintrin.h:28:3: error: #error "AES instructions not enabled"
encrypt.c: # error "AES instructions not enabled"
encrypt.c: ^
encrypt.c: encrypt.c:34:25: warning: implicit declaration of function '_mm_aesenc_si128' is invalid in C99 [-Wimplicit-function-declaration]
encrypt.c: state[7] = _mm_aesenc_si128(state[6],state[7]);
encrypt.c: ^
encrypt.c: encrypt.c:34:23: error: assigning to '__m128i' from incompatible type 'int';
encrypt.c: state[7] = _mm_aesenc_si128(state[6],state[7]);
encrypt.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:35:23: error: assigning to '__m128i' from incompatible type 'int';
encrypt.c: state[6] = _mm_aesenc_si128(state[5],state[6]);
encrypt.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:36:23: error: assigning to '__m128i' from incompatible type 'int';
encrypt.c: state[5] = _mm_aesenc_si128(state[4],state[5]);
encrypt.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:37:23: error: assigning to '__m128i' from incompatible type 'int';
encrypt.c: state[4] = _mm_aesenc_si128(state[3],state[4]);
encrypt.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:38:23: error: assigning to '__m128i' from incompatible type 'int';
encrypt.c: ...

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

Compiler output

Implementation: crypto_aead/aegis128l/aesnia
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: In file included from encrypt.c:5:0:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
encrypt.c: encrypt.c: In function 'aegis128L_initialization':
encrypt.c: encrypt.c:34:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:35:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:36:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:37:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:38:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:39:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:40:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:41:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c: In function 'aegis128L_tag_generation':
encrypt.c: encrypt.c:71:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:72:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:73:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:74:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:75:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:76:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:77:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:78:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c: In function 'aegis128L_enc_aut_step':
encrypt.c: encrypt.c:118:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:119:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:120:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:121:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: ...
encrypt.c: In file included from encrypt.c:5:0:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
encrypt.c: encrypt.c: In function 'aegis128L_initialization':
encrypt.c: encrypt.c:34:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:35:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:36:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:37:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:38:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:39:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:40:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:41:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c: In function 'aegis128L_tag_generation':
encrypt.c: encrypt.c:71:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:72:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:73:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:74:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:75:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:76:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:77:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:78:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c: In function 'aegis128L_enc_aut_step':
encrypt.c: encrypt.c:118:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:119:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:120:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:121:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: ...

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