Implementation notes: amd64, h5nano, crypto_aead/deoxysneq256128v1

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: deoxysneq256128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
2205885refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014080720140622
2205900refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014080720140622
2207515refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014080720140622
2208980refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014080720140622
2336180refgcc -funroll-loops -O3 -fomit-frame-pointer2014080720140622
2336235refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014080720140622
2340405refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014080720140622
2355270refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014080720140622
2355925refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014080720140622
2355945refgcc -march=barcelona -O3 -fomit-frame-pointer2014080720140622
2358955refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014080720140622
2358965refgcc -march=k8 -O3 -fomit-frame-pointer2014080720140622
2360150refgcc -m64 -O3 -fomit-frame-pointer2014080720140622
2360170refgcc -O3 -fomit-frame-pointer2014080720140622
2360180refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014080720140622
2370905refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014080720140622
2371005refgcc -march=nocona -O3 -fomit-frame-pointer2014080720140622
2375175refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014080720140622
2375205refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014080720140622
2375210refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014080720140622
2378705refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014080720140622
2390440refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014080720140622
2391080refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014080720140622
4743535refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014080720140622
4743695refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014080720140622
4743710refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014080720140622
4743770refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014080720140622
4743850refgcc -funroll-loops -O2 -fomit-frame-pointer2014080720140622
4745860refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014080720140622
4889415refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014080720140622
4889630refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014080720140622
4945155refclang -O3 -fomit-frame-pointer2014080720140622
4945885refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101620141014
4948365refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080720140622
5087675refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014080720140622
5090480refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101620141014
5094915refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080720140622
5941785refgcc -funroll-loops -O -fomit-frame-pointer2014080720140622
5943845refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014080720140622
5951195refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014080720140622
5951445refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014080720140622
5952515refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014080720140622
6029760refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014080720140622
6039025refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014080720140622
6039215refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014080720140622
6044245refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014080720140622
6751415refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014080720140622
6752855refgcc -march=k8 -O2 -fomit-frame-pointer2014080720140622
6753110refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014080720140622
6755285refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014080720140622
6756860refgcc -O2 -fomit-frame-pointer2014080720140622
6756940refgcc -m64 -O2 -fomit-frame-pointer2014080720140622
6757630refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014080720140622
6773885refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014080720140622
6774240refgcc -march=barcelona -O2 -fomit-frame-pointer2014080720140622
6876020refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014080720140622
6876085refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014080720140622
6898770refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014080720140622
7459955refgcc -march=nocona -O2 -fomit-frame-pointer2014080720140622
7459985refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014080720140622
7575130refgcc -m64 -march=nocona -O -fomit-frame-pointer2014080720140622
7575165refgcc -march=nocona -O -fomit-frame-pointer2014080720140622
7633935refgcc -march=k8 -O -fomit-frame-pointer2014080720140622
7634145refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014080720140622
7634155refgcc -m64 -march=k8 -O -fomit-frame-pointer2014080720140622
7640050refgcc -march=barcelona -O -fomit-frame-pointer2014080720140622
7855980refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014080720140622
7871235refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014080720140622
7871355refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014080720140622
7871365refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014080720140622
7871500refgcc -funroll-loops -Os -fomit-frame-pointer2014080720140622
7872525refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014080720140622
7872650refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014080720140622
7872710refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014080720140622
7895965refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014080720140622
7896030refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014080720140622
7896050refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014080720140622
7900130refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014080720140622
7906415refgcc -O -fomit-frame-pointer2014080720140622
7988075refgcc -m64 -Os -fomit-frame-pointer2014080720140622
7988130refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014080720140622
7988420refgcc -march=barcelona -Os -fomit-frame-pointer2014080720140622
7991490refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014080720140622
7991495refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014080720140622
7995025refgcc -march=k8 -Os -fomit-frame-pointer2014080720140622
8024415refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014080720140622
8053085refgcc -m64 -O -fomit-frame-pointer2014080720140622
8053480refgcc -m64 -march=core2 -O -fomit-frame-pointer2014080720140622
8053485refgcc -fno-schedule-insns -O -fomit-frame-pointer2014080720140622
8115480refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014080720140622
8820800refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014080720140622
8827390refgcc -march=nocona -Os -fomit-frame-pointer2014080720140622
8828035refgcc -Os -fomit-frame-pointer2014080720140622
8828035refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014080720140622
8828375refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014080720140622
8831425refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014080720140622
8838060refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014080720140622
18345540refgcc2014080720140622
18349525refgcc -funroll-loops2014080720140622
18526290refcc2014080720140622

Compiler output

Implementation: crypto_aead/deoxysneq256128v1/opt
Compiler: cc
deoxys-256.c: In file included from deoxys-256.c:28:0:
deoxys-256.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
deoxys-256.c: In file included from deoxys-256.c:29:0:
deoxys-256.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
deoxys-256.c: deoxys-256.c: In function 'deoxys_aead_encrypt':
deoxys-256.c: deoxys-256.c:96:11: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.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/deoxysneq256128v1/opt
Compiler: clang -O3 -fomit-frame-pointer
deoxys-256.c: In file included from deoxys-256.c:28:
deoxys-256.c: /usr/include/clang/3.0/include/wmmintrin.h:28:3: error: #error "AES instructions not enabled"
deoxys-256.c: # error "AES instructions not enabled"
deoxys-256.c: ^
deoxys-256.c: In file included from deoxys-256.c:29:
deoxys-256.c: /usr/include/clang/3.0/include/tmmintrin.h:28:2: error: #error "SSSE3 instruction set not enabled"
deoxys-256.c: #error "SSSE3 instruction set not enabled"
deoxys-256.c: ^
deoxys-256.c: deoxys-256.c:96:13: warning: implicit declaration of function '_mm_shuffle_epi8' is invalid in C99 [-Wimplicit-function-declaration]
deoxys-256.c: tmp = permute( tmp, H_PERMUTATION );
deoxys-256.c: ^
deoxys-256.c: ./tweakable-cipher.macros:7:22: note: expanded from:
deoxys-256.c: #define permute(a,b) _mm_shuffle_epi8(a,b)
deoxys-256.c: ^
deoxys-256.c: deoxys-256.c:96:11: error: assigning to '__m128i' from incompatible type 'int';
deoxys-256.c: tmp = permute( tmp, H_PERMUTATION );
deoxys-256.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
deoxys-256.c: deoxys-256.c:104:5: error: assigning to '__m128i' from incompatible type 'int';
deoxys-256.c: TWEAKEY_SCHEDULE3( tsubkeys1,tsubkeys2,subkeys, key);
deoxys-256.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
deoxys-256.c: ./tweakable-cipher.macros:37:3: note: expanded from:
deoxys-256.c: ONE_KEY_ROUND( subkeys1[ 0], subkeys1[ 1], subkeys2[ 0], subkeys2[ 1] ); ts[ 1] = xor( xor(subkeys1[ 1],subkeys2[ 1]), RCONS[ 1] ); \
deoxys-256.c: ^
deoxys-256.c: ./tweakable-cipher.macros:27:3: note: expanded from:
deoxys-256.c: TIMES2( key1, new_key2 );\
deoxys-256.c: ...

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

Compiler output

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

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

Compiler output

Implementation: crypto_aead/deoxysneq256128v1/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/deoxysneq256128v1/opt
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
deoxys-256.c: clang: warning: argument unused during compilation: '-mavx2'
deoxys-256.c: clang: warning: argument unused during compilation: '-fpolly'
deoxys-256.c: clang: warning: argument unused during compilation: '-fvectorize'
deoxys-256.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
deoxys-256.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
deoxys-256.c: In file included from deoxys-256.c:28:
deoxys-256.c: /usr/include/clang/3.0/include/wmmintrin.h:28:3: error: #error "AES instructions not enabled"
deoxys-256.c: # error "AES instructions not enabled"
deoxys-256.c: ^
deoxys-256.c: In file included from deoxys-256.c:29:
deoxys-256.c: /usr/include/clang/3.0/include/tmmintrin.h:28:2: error: #error "SSSE3 instruction set not enabled"
deoxys-256.c: #error "SSSE3 instruction set not enabled"
deoxys-256.c: ^
deoxys-256.c: deoxys-256.c:96:13: warning: implicit declaration of function '_mm_shuffle_epi8' is invalid in C99 [-Wimplicit-function-declaration]
deoxys-256.c: tmp = permute( tmp, H_PERMUTATION );
deoxys-256.c: ^
deoxys-256.c: ./tweakable-cipher.macros:7:22: note: expanded from:
deoxys-256.c: #define permute(a,b) _mm_shuffle_epi8(a,b)
deoxys-256.c: ^
deoxys-256.c: deoxys-256.c:96:11: error: assigning to '__m128i' from incompatible type 'int';
deoxys-256.c: tmp = permute( tmp, H_PERMUTATION );
deoxys-256.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
deoxys-256.c: deoxys-256.c:104:5: error: assigning to '__m128i' from incompatible type 'int';
deoxys-256.c: TWEAKEY_SCHEDULE3( tsubkeys1,tsubkeys2,subkeys, key);
deoxys-256.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
deoxys-256.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/deoxysneq256128v1/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/deoxysneq256128v1/opt
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
deoxys-256.c: In file included from deoxys-256.c:28:0:
deoxys-256.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
deoxys-256.c: In file included from deoxys-256.c:29:0:
deoxys-256.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
deoxys-256.c: deoxys-256.c: In function 'deoxys_aead_encrypt':
deoxys-256.c: deoxys-256.c:96:11: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: ...
deoxys-256.c: In file included from deoxys-256.c:28:0:
deoxys-256.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
deoxys-256.c: In file included from deoxys-256.c:29:0:
deoxys-256.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
deoxys-256.c: deoxys-256.c: In function 'deoxys_aead_encrypt':
deoxys-256.c: deoxys-256.c:96:11: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.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/deoxysneq256128v1/opt
Compiler: gcc -m64 -march=core2 -O2 -fomit-frame-pointer
deoxys-256.c: In file included from deoxys-256.c:28:0:
deoxys-256.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
deoxys-256.c: deoxys-256.c: In function 'deoxys_aead_encrypt':
deoxys-256.c: deoxys-256.c:120:4: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:120:4: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:120:4: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:120:4: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:120:4: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:120:4: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:120:4: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:120:4: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:120:4: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:120:4: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:120:4: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:120:4: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:120:4: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:120:4: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:120:4: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:120:4: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:132:7: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:132:7: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:132:7: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:132:7: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:132:7: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:132:7: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.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