Implementation notes: amd64, h4e350, crypto_aead/aezv3

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: aezv3
TimeImplementationCompilerBenchmark dateSUPERCOP version
1920984refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014101620141014
1921329refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014101620141014
1967931refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014101620141014
1968438refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014101620141014
1975602refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014101620141014
1975851refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014101620141014
2016387refgcc -funroll-loops -O2 -fomit-frame-pointer2014101620141014
2017587refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101620141014
2023149refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014101620141014
2102772refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014101620141014
2103249refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014101620141014
2114010refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014101620141014
2137353refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101620141014
2138502refgcc -m64 -O3 -fomit-frame-pointer2014101620141014
2141106refgcc -O3 -fomit-frame-pointer2014101620141014
2151396refgcc -march=nocona -O3 -fomit-frame-pointer2014101620141014
2151786refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014101620141014
2166771refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014101620141014
2166876refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014101620141014
2172513refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101620141014
2172978refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014101620141014
2184027refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101620141014
2184366refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014101620141014
2185071refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101620141014
2185380refgcc -funroll-loops -O -fomit-frame-pointer2014101620141014
2185554refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014101620141014
2211438refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101620141014
2211651refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014101620141014
2212221refgcc -march=barcelona -O2 -fomit-frame-pointer2014101620141014
2212443refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101620141014
2212998refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014101620141014
2213358refgcc -funroll-loops -O3 -fomit-frame-pointer2014101620141014
2241174refgcc -march=k8 -O2 -fomit-frame-pointer2014101620141014
2241495refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014101620141014
2256141refgcc -m64 -O2 -fomit-frame-pointer2014101620141014
2256447refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014101620141014
2256657refgcc -O2 -fomit-frame-pointer2014101620141014
2256990refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101620141014
2257215refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101620141014
2257461refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014101620141014
2257746refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101620141014
2257779refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014101620141014
2258298refgcc -march=nocona -O2 -fomit-frame-pointer2014101620141014
2268144refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101620141014
2269803refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014101620141014
2271477refgcc -march=k8 -O3 -fomit-frame-pointer2014101620141014
2276847refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014101620141014
2278386refgcc -march=barcelona -O3 -fomit-frame-pointer2014101620141014
2302302refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014101620141014
2302317refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014101620141014
2302638refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014101620141014
2304639refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014101620141014
2339637refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101620141014
2340105refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101620141014
2340324refclang -O3 -fomit-frame-pointer2014101620141014
2340963refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101620141014
2343201refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101620141014
2400225refgcc -march=nocona -O -fomit-frame-pointer2014101620141014
2401272refgcc -m64 -march=nocona -O -fomit-frame-pointer2014101620141014
2515443refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101620141014
2515782refgcc -O -fomit-frame-pointer2014101620141014
2516409refgcc -m64 -march=core2 -O -fomit-frame-pointer2014101620141014
2517696refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101620141014
2518902refgcc -m64 -O -fomit-frame-pointer2014101620141014
2519856refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014101620141014
2520798refgcc -fno-schedule-insns -O -fomit-frame-pointer2014101620141014
2722719refgcc -march=k8 -O -fomit-frame-pointer2014101620141014
2723631refgcc -m64 -march=k8 -O -fomit-frame-pointer2014101620141014
2782335refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014101620141014
2783178refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014101620141014
2841996refgcc -march=barcelona -O -fomit-frame-pointer2014101620141014
2842053refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101620141014
2842137refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014101620141014
2873448refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014101620141014
2874291refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014101620141014
2874333refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014101620141014
2874603refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014101620141014
2874957refgcc -funroll-loops -Os -fomit-frame-pointer2014101620141014
2875056refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101620141014
2875899refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014101620141014
2963061refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014101620141014
2965866refgcc -march=nocona -Os -fomit-frame-pointer2014101620141014
2966265refgcc -march=barcelona -Os -fomit-frame-pointer2014101620141014
2966886refgcc -Os -fomit-frame-pointer2014101620141014
2967054refgcc -m64 -Os -fomit-frame-pointer2014101620141014
2967183refgcc -march=k8 -Os -fomit-frame-pointer2014101620141014
2967186refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014101620141014
2968311refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014101620141014
2968404refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101620141014
2968551refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014101620141014
2970003refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101620141014
2971764refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101620141014
2972406refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014101620141014
2974545refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014101620141014
7711716refcc2014101620141014
7713183refgcc2014101620141014
7715034refgcc -funroll-loops2014101620141014

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: 79, 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=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
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: 9, namely:
CompilerImplementations
gcc -m64 -march=core2 -msse4.1 -O2 -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 -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 -O -fomit-frame-pointer aesni
gcc -m64 -march=corei7 -Os -fomit-frame-pointer aesni