Implementation notes: amd64, hydra2, crypto_aead/aezv3

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: aezv3
TimeImplementationCompilerBenchmark dateSUPERCOP version
7024aesniclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
7032aesniclang -O3 -fwrapv -march=native -fomit-frame-pointer2014101420141014
7144aesnigcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101420141014
7252aesnigcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101420141014
7808aesnigcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101420141014
13280aesnigcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101420141014
1310924refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014101420141014
1311804refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014101420141014
1493516refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014101420141014
1495444refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014101420141014
1499356refgcc -march=nocona -O3 -fomit-frame-pointer2014101420141014
1500036refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014101420141014
1515932refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101420141014
1519740refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014101420141014
1532796refgcc -march=nocona -O2 -fomit-frame-pointer2014101420141014
1540260refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014101420141014
1562824refgcc -funroll-loops -O2 -fomit-frame-pointer2014101420141014
1564056refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014101420141014
1567652refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101420141014
1569516refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101420141014
1569792refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101420141014
1571192refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014101420141014
1571760refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101420141014
1574720refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014101420141014
1575572refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014101420141014
1582948refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014101420141014
1584584refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014101420141014
1595976refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101420141014
1596392refgcc -funroll-loops -O3 -fomit-frame-pointer2014101420141014
1597472refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014101420141014
1612604refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014101420141014
1616452refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101420141014
1622264refclang -O3 -fomit-frame-pointer2014101420141014
1622340refgcc -O3 -fomit-frame-pointer2014101420141014
1623692refgcc -m64 -O3 -fomit-frame-pointer2014101420141014
1625860refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
1627360refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
1632188refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
1634652refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101420141014
1643912refgcc -march=nocona -O -fomit-frame-pointer2014101420141014
1644304refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014101420141014
1647136refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
1648048refgcc -m64 -march=nocona -O -fomit-frame-pointer2014101420141014
1659788refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014101420141014
1659948refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014101420141014
1660672refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014101420141014
1661148refgcc -march=barcelona -O2 -fomit-frame-pointer2014101420141014
1661752refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014101420141014
1661784refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014101420141014
1661888refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014101420141014
1664340refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014101420141014
1665756refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014101420141014
1665792refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014101420141014
1668140refgcc -march=barcelona -O3 -fomit-frame-pointer2014101420141014
1669560refgcc -march=k8 -O3 -fomit-frame-pointer2014101420141014
1678116refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014101420141014
1680744refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101420141014
1683276refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014101420141014
1684924refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014101420141014
1687132refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101420141014
1692540refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101420141014
1693464refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101420141014
1696988refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014101420141014
1699256refgcc -march=k8 -O2 -fomit-frame-pointer2014101420141014
1725284refgcc -m64 -O2 -fomit-frame-pointer2014101420141014
1725712refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014101420141014
1726084refgcc -funroll-loops -O -fomit-frame-pointer2014101420141014
1726556refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101420141014
1727196refgcc -O2 -fomit-frame-pointer2014101420141014
1727912refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101420141014
1839112refgcc -O -fomit-frame-pointer2014101420141014
1840920refgcc -m64 -march=core2 -O -fomit-frame-pointer2014101420141014
1841600refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014101420141014
1842168refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101420141014
1869348refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101420141014
1871368refgcc -fno-schedule-insns -O -fomit-frame-pointer2014101420141014
1871768refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101420141014
1874160refgcc -m64 -O -fomit-frame-pointer2014101420141014
1877008refgcc -march=barcelona -O -fomit-frame-pointer2014101420141014
1878212refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014101420141014
1882244refgcc -march=k8 -O -fomit-frame-pointer2014101420141014
1899508refgcc -m64 -march=k8 -O -fomit-frame-pointer2014101420141014
1915112refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014101420141014
1921228refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014101420141014
1921672refgcc -march=nocona -Os -fomit-frame-pointer2014101420141014
1922072refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014101420141014
1939752refgcc -Os -fomit-frame-pointer2014101420141014
1940536refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014101420141014
1943056refgcc -march=k8 -Os -fomit-frame-pointer2014101420141014
1943220refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014101420141014
1944064refgcc -funroll-loops -Os -fomit-frame-pointer2014101420141014
1944556refgcc -m64 -Os -fomit-frame-pointer2014101420141014
1945912refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014101420141014
1948272refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014101420141014
1949700refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014101420141014
1951952refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014101420141014
1952624refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014101420141014
1955148refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014101420141014
1955696refgcc -march=barcelona -Os -fomit-frame-pointer2014101420141014
1956272refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014101420141014
1958704refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101420141014
1960020refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101420141014
1960500refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014101420141014
1961044refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101420141014
1977496refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101420141014
5874044refcc2014101420141014
5913380refgcc2014101420141014
5980556refgcc -funroll-loops2014101420141014

Compiler output

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

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

Compiler output

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

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

Compiler output

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

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

Compiler output

Implementation: crypto_aead/aezv3/aesni
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
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'
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=native -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=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
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: '-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=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -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: 12, namely:
CompilerImplementations
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer aesni
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer aesni
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer aesni
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer aesni
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer aesni
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer aesni
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer aesni
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer aesni
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer aesni
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer aesni
gcc -m64 -march=corei7 -O -fomit-frame-pointer aesni
gcc -m64 -march=corei7 -Os -fomit-frame-pointer aesni