Implementation notes: amd64, h5nano, crypto_aead/deoxysneq128128v1

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: deoxysneq128128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
1436020refgcc -funroll-loops -O3 -fomit-frame-pointer2014080620140622
1436055refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014080620140622
1436300refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014080620140622
1442105refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014080620140622
1442970refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014080620140622
1442970refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014080620140622
1442970refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014080620140622
1442970refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014080620140622
1445965refgcc -m64 -O3 -fomit-frame-pointer2014080620140622
1445975refgcc -O3 -fomit-frame-pointer2014080620140622
1445975refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014080620140622
1479870refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014080620140622
1479870refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014080620140622
1489190refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014080620140622
1489190refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014080620140622
1489205refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014080620140622
1489205refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014080620140622
1500210refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014080620140622
1500210refgcc -march=nocona -O3 -fomit-frame-pointer2014080620140622
1514435refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014080620140622
1514435refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014080620140622
1514435refgcc -march=k8 -O3 -fomit-frame-pointer2014080620140622
1514440refgcc -march=barcelona -O3 -fomit-frame-pointer2014080620140622
2593755refclang -O3 -fomit-frame-pointer2014080620140622
2594840refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080620140622
2594845refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101620141014
2594855refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101620141014
2594880refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080620140622
2972960refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014080620140622
2989670refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014080620140622
2991320refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014080620140622
2991430refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014080620140622
3089630refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014080620140622
3089850refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014080620140622
3244690refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014080620140622
3244715refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014080620140622
3244770refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014080620140622
3245070refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014080620140622
3286355refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014080620140622
3314510refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014080620140622
3314590refgcc -funroll-loops -O2 -fomit-frame-pointer2014080620140622
3321480refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014080620140622
3355705refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014080620140622
3356400refgcc -funroll-loops -O -fomit-frame-pointer2014080620140622
3356400refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014080620140622
3433675refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014080620140622
4244990refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014080620140622
4246920refgcc -m64 -O2 -fomit-frame-pointer2014080620140622
4250960refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014080620140622
4250985refgcc -march=k8 -O2 -fomit-frame-pointer2014080620140622
4273350refgcc -march=barcelona -O2 -fomit-frame-pointer2014080620140622
4273415refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014080620140622
4354885refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014080620140622
4355000refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014080620140622
4355370refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014080620140622
4357440refgcc -O2 -fomit-frame-pointer2014080620140622
4357480refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014080620140622
4359545refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014080620140622
4599725refgcc -march=nocona -O -fomit-frame-pointer2014080620140622
4599820refgcc -m64 -march=core2 -O -fomit-frame-pointer2014080620140622
4599835refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014080620140622
4599855refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014080620140622
4599860refgcc -m64 -O -fomit-frame-pointer2014080620140622
4599870refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014080620140622
4599885refgcc -O -fomit-frame-pointer2014080620140622
4600140refgcc -m64 -march=nocona -O -fomit-frame-pointer2014080620140622
4601085refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014080620140622
4601100refgcc -fno-schedule-insns -O -fomit-frame-pointer2014080620140622
4603760refgcc -m64 -march=k8 -O -fomit-frame-pointer2014080620140622
4603845refgcc -march=k8 -O -fomit-frame-pointer2014080620140622
4604245refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014080620140622
4622130refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014080620140622
4623990refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014080620140622
4624005refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014080620140622
4624020refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014080620140622
4624060refgcc -funroll-loops -Os -fomit-frame-pointer2014080620140622
4624255refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014080620140622
4624760refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014080620140622
4628765refgcc -march=barcelona -Os -fomit-frame-pointer2014080620140622
4640455refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014080620140622
4640785refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014080620140622
4748305refgcc -march=barcelona -O -fomit-frame-pointer2014080620140622
4755795refgcc -march=nocona -Os -fomit-frame-pointer2014080620140622
4755920refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014080620140622
4759570refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014080620140622
4759955refgcc -Os -fomit-frame-pointer2014080620140622
4760880refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014080620140622
4761330refgcc -m64 -Os -fomit-frame-pointer2014080620140622
4761890refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014080620140622
4762975refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014080620140622
4763075refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014080620140622
4763205refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014080620140622
4785930refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014080620140622
4919130refgcc -march=k8 -Os -fomit-frame-pointer2014080620140622
4922525refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014080620140622
5374575refgcc -march=nocona -O2 -fomit-frame-pointer2014080620140622
5433855refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014080620140622
11060355refgcc -funroll-loops2014080620140622
11062255refcc2014080620140622
11240530refgcc2014080620140622

Compiler output

Implementation: crypto_aead/deoxysneq128128v1/opt
Compiler: cc
deoxys.c: In file included from deoxys.c:29:0:
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
deoxys.c: In file included from deoxys.c:30:0:
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
deoxys.c: deoxys.c: In function 'deoxys_aead_encrypt':
deoxys.c: deoxys.c:96:11: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: ...

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

Compiler output

Implementation: crypto_aead/deoxysneq128128v1/opt
Compiler: clang -O3 -fomit-frame-pointer
deoxys.c: In file included from deoxys.c:29:
deoxys.c: /usr/include/clang/3.0/include/wmmintrin.h:28:3: error: #error "AES instructions not enabled"
deoxys.c: # error "AES instructions not enabled"
deoxys.c: ^
deoxys.c: In file included from deoxys.c:30:
deoxys.c: /usr/include/clang/3.0/include/tmmintrin.h:28:2: error: #error "SSSE3 instruction set not enabled"
deoxys.c: #error "SSSE3 instruction set not enabled"
deoxys.c: ^
deoxys.c: deoxys.c:96:13: warning: implicit declaration of function '_mm_shuffle_epi8' is invalid in C99 [-Wimplicit-function-declaration]
deoxys.c: tmp = permute( tmp, H_PERMUTATION );
deoxys.c: ^
deoxys.c: ./tweakable-cipher.macros:7:22: note: expanded from:
deoxys.c: #define permute(a,b) _mm_shuffle_epi8(a,b)
deoxys.c: ^
deoxys.c: deoxys.c:96:11: error: assigning to '__m128i' from incompatible type 'int';
deoxys.c: tmp = permute( tmp, H_PERMUTATION );
deoxys.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
deoxys.c: deoxys.c:104:5: error: assigning to '__m128i' from incompatible type 'int';
deoxys.c: TWEAKEY_SCHEDULE2( tsubkeys,subkeys, key);
deoxys.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
deoxys.c: ./tweakable-cipher.macros:32:3: note: expanded from:
deoxys.c: ONE_KEY_ROUND( subkeys[ 0], subkeys[ 1] ); ts[ 1] = xor( subkeys[ 1], RCONS[ 1] ); \
deoxys.c: ^
deoxys.c: ./tweakable-cipher.macros:27:3: note: expanded from:
deoxys.c: TIMES2( key, new_key );\
deoxys.c: ...

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

Compiler output

Implementation: crypto_aead/deoxysneq128128v1/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/deoxysneq128128v1/opt
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
deoxys.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
deoxys.c: clang: warning: argument unused during compilation: '-mavx2'
deoxys.c: clang: warning: argument unused during compilation: '-mpclmul'
deoxys.c: In file included from deoxys.c:29:
deoxys.c: In file included from /usr/include/clang/3.0/include/wmmintrin.h:31:
deoxys.c: /usr/include/clang/3.0/include/smmintrin.h:28:2: error: #error "SSE4.1 instruction set not enabled"
deoxys.c: #error "SSE4.1 instruction set not enabled"
deoxys.c: ^
deoxys.c: In file included from deoxys.c:30:
deoxys.c: /usr/include/clang/3.0/include/tmmintrin.h:28:2: error: #error "SSSE3 instruction set not enabled"
deoxys.c: #error "SSSE3 instruction set not enabled"
deoxys.c: ^
deoxys.c: deoxys.c:96:13: warning: implicit declaration of function '_mm_shuffle_epi8' is invalid in C99 [-Wimplicit-function-declaration]
deoxys.c: tmp = permute( tmp, H_PERMUTATION );
deoxys.c: ^
deoxys.c: ./tweakable-cipher.macros:7:22: note: expanded from:
deoxys.c: #define permute(a,b) _mm_shuffle_epi8(a,b)
deoxys.c: ^
deoxys.c: deoxys.c:96:11: error: assigning to '__m128i' from incompatible type 'int';
deoxys.c: tmp = permute( tmp, H_PERMUTATION );
deoxys.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
deoxys.c: deoxys.c:104:5: error: assigning to '__m128i' from incompatible type 'int';
deoxys.c: TWEAKEY_SCHEDULE2( tsubkeys,subkeys, key);
deoxys.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
deoxys.c: ./tweakable-cipher.macros:32:3: note: expanded from:
deoxys.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 opt

Compiler output

Implementation: crypto_aead/deoxysneq128128v1/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
deoxys.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
deoxys.c: clang: warning: argument unused during compilation: '-mavx2'
deoxys.c: clang: warning: argument unused during compilation: '-mpclmul'
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'
tweakableBC.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
tweakableBC.c: clang: warning: argument unused during compilation: '-mavx2'
tweakableBC.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/deoxysneq128128v1/opt
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
deoxys.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
deoxys.c: clang: warning: argument unused during compilation: '-mavx2'
deoxys.c: clang: warning: argument unused during compilation: '-mpclmul'
deoxys.c: clang: warning: argument unused during compilation: '-fpolly'
deoxys.c: clang: warning: argument unused during compilation: '-fvectorize'
deoxys.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
deoxys.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
deoxys.c: In file included from deoxys.c:29:
deoxys.c: In file included from /usr/include/clang/3.0/include/wmmintrin.h:31:
deoxys.c: /usr/include/clang/3.0/include/smmintrin.h:28:2: error: #error "SSE4.1 instruction set not enabled"
deoxys.c: #error "SSE4.1 instruction set not enabled"
deoxys.c: ^
deoxys.c: In file included from deoxys.c:30:
deoxys.c: /usr/include/clang/3.0/include/tmmintrin.h:28:2: error: #error "SSSE3 instruction set not enabled"
deoxys.c: #error "SSSE3 instruction set not enabled"
deoxys.c: ^
deoxys.c: deoxys.c:96:13: warning: implicit declaration of function '_mm_shuffle_epi8' is invalid in C99 [-Wimplicit-function-declaration]
deoxys.c: tmp = permute( tmp, H_PERMUTATION );
deoxys.c: ^
deoxys.c: ./tweakable-cipher.macros:7:22: note: expanded from:
deoxys.c: #define permute(a,b) _mm_shuffle_epi8(a,b)
deoxys.c: ^
deoxys.c: deoxys.c:96:11: error: assigning to '__m128i' from incompatible type 'int';
deoxys.c: tmp = permute( tmp, H_PERMUTATION );
deoxys.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
deoxys.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 opt

Compiler output

Implementation: crypto_aead/deoxysneq128128v1/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
deoxys.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
deoxys.c: clang: warning: argument unused during compilation: '-mavx2'
deoxys.c: clang: warning: argument unused during compilation: '-mpclmul'
deoxys.c: clang: warning: argument unused during compilation: '-fpolly'
deoxys.c: clang: warning: argument unused during compilation: '-fvectorize'
deoxys.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
deoxys.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
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'
tweakableBC.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
tweakableBC.c: clang: warning: argument unused during compilation: '-mavx2'
tweakableBC.c: clang: warning: argument unused during compilation: '-mpclmul'
tweakableBC.c: clang: warning: argument unused during compilation: '-fpolly'
tweakableBC.c: clang: warning: argument unused during compilation: '-fvectorize'
tweakableBC.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
tweakableBC.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/deoxysneq128128v1/opt
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
deoxys.c: clang: warning: argument unused during compilation: '-mavx2'
deoxys.c: In file included from deoxys.c:29:
deoxys.c: /usr/include/clang/3.0/include/wmmintrin.h:28:3: error: #error "AES instructions not enabled"
deoxys.c: # error "AES instructions not enabled"
deoxys.c: ^
deoxys.c: In file included from deoxys.c:30:
deoxys.c: /usr/include/clang/3.0/include/tmmintrin.h:28:2: error: #error "SSSE3 instruction set not enabled"
deoxys.c: #error "SSSE3 instruction set not enabled"
deoxys.c: ^
deoxys.c: deoxys.c:96:13: warning: implicit declaration of function '_mm_shuffle_epi8' is invalid in C99 [-Wimplicit-function-declaration]
deoxys.c: tmp = permute( tmp, H_PERMUTATION );
deoxys.c: ^
deoxys.c: ./tweakable-cipher.macros:7:22: note: expanded from:
deoxys.c: #define permute(a,b) _mm_shuffle_epi8(a,b)
deoxys.c: ^
deoxys.c: deoxys.c:96:11: error: assigning to '__m128i' from incompatible type 'int';
deoxys.c: tmp = permute( tmp, H_PERMUTATION );
deoxys.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
deoxys.c: deoxys.c:104:5: error: assigning to '__m128i' from incompatible type 'int';
deoxys.c: TWEAKEY_SCHEDULE2( tsubkeys,subkeys, key);
deoxys.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
deoxys.c: ./tweakable-cipher.macros:32:3: note: expanded from:
deoxys.c: ONE_KEY_ROUND( subkeys[ 0], subkeys[ 1] ); ts[ 1] = xor( subkeys[ 1], RCONS[ 1] ); \
deoxys.c: ^
deoxys.c: ./tweakable-cipher.macros:27:3: note: expanded from:
deoxys.c: ...

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

Compiler output

Implementation: crypto_aead/deoxysneq128128v1/ref
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
deoxys.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
tweakableBC.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/deoxysneq128128v1/opt
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
deoxys.c: clang: warning: argument unused during compilation: '-mavx2'
deoxys.c: clang: warning: argument unused during compilation: '-fpolly'
deoxys.c: clang: warning: argument unused during compilation: '-fvectorize'
deoxys.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
deoxys.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
deoxys.c: In file included from deoxys.c:29:
deoxys.c: /usr/include/clang/3.0/include/wmmintrin.h:28:3: error: #error "AES instructions not enabled"
deoxys.c: # error "AES instructions not enabled"
deoxys.c: ^
deoxys.c: In file included from deoxys.c:30:
deoxys.c: /usr/include/clang/3.0/include/tmmintrin.h:28:2: error: #error "SSSE3 instruction set not enabled"
deoxys.c: #error "SSSE3 instruction set not enabled"
deoxys.c: ^
deoxys.c: deoxys.c:96:13: warning: implicit declaration of function '_mm_shuffle_epi8' is invalid in C99 [-Wimplicit-function-declaration]
deoxys.c: tmp = permute( tmp, H_PERMUTATION );
deoxys.c: ^
deoxys.c: ./tweakable-cipher.macros:7:22: note: expanded from:
deoxys.c: #define permute(a,b) _mm_shuffle_epi8(a,b)
deoxys.c: ^
deoxys.c: deoxys.c:96:11: error: assigning to '__m128i' from incompatible type 'int';
deoxys.c: tmp = permute( tmp, H_PERMUTATION );
deoxys.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
deoxys.c: deoxys.c:104:5: error: assigning to '__m128i' from incompatible type 'int';
deoxys.c: TWEAKEY_SCHEDULE2( tsubkeys,subkeys, key);
deoxys.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
deoxys.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 opt

Compiler output

Implementation: crypto_aead/deoxysneq128128v1/ref
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
deoxys.c: clang: warning: argument unused during compilation: '-mavx2'
deoxys.c: clang: warning: argument unused during compilation: '-fpolly'
deoxys.c: clang: warning: argument unused during compilation: '-fvectorize'
deoxys.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
deoxys.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
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'
tweakableBC.c: clang: warning: argument unused during compilation: '-mavx2'
tweakableBC.c: clang: warning: argument unused during compilation: '-fpolly'
tweakableBC.c: clang: warning: argument unused during compilation: '-fvectorize'
tweakableBC.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
tweakableBC.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/deoxysneq128128v1/opt
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
deoxys.c: In file included from deoxys.c:29:0:
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
deoxys.c: In file included from deoxys.c:30:0:
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
deoxys.c: deoxys.c: In function 'deoxys_aead_encrypt':
deoxys.c: deoxys.c:96:11: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: ...
deoxys.c: In file included from deoxys.c:29:0:
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
deoxys.c: In file included from deoxys.c:30:0:
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
deoxys.c: deoxys.c: In function 'deoxys_aead_encrypt':
deoxys.c: deoxys.c:96:11: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: ...

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

Compiler output

Implementation: crypto_aead/deoxysneq128128v1/opt
Compiler: gcc -m64 -march=core2 -O2 -fomit-frame-pointer
deoxys.c: In file included from deoxys.c:29:0:
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
deoxys.c: deoxys.c: In function 'deoxys_aead_encrypt':
deoxys.c: deoxys.c:120:4: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:120:4: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:120:4: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:120:4: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:120:4: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:120:4: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:120:4: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:120:4: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:120:4: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:120:4: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:120:4: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:120:4: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:120:4: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:120:4: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:132:7: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:132:7: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:132:7: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:132:7: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:132:7: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:132:7: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:132:7: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: deoxys.c:132:7: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys.c: ...

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