Implementation notes: x86, h4e350, crypto_aead/aezv3

Computer: h4e350
Architecture: x86
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: aezv3
TimeImplementationCompilerBenchmark dateSUPERCOP version
2342670refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014101620141014
2346252refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014101620141014
2347260refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014101620141014
2354763refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014101620141014
2394600refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014101620141014
2414583refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014101620141014
2421336refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014101620141014
2423019refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014101620141014
2423607refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014101620141014
2448660refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014101620141014
2455506refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014101620141014
2457456refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014101620141014
2460765refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014101620141014
2462514refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014101620141014
2464806refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014101620141014
2465154refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014101620141014
2492253refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014101620141014
2504550refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014101620141014
2519274refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014101620141014
2520057refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014101620141014
2522940refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014101620141014
2523747refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014101620141014
2593149refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014101620141014
2594847refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014101620141014
2606514refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014101620141014
2612316refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014101620141014
2612787refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014101620141014
2616231refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014101620141014
2620284refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014101620141014
2621967refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014101620141014
2629596refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014101620141014
2635698refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014101620141014
2636133refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014101620141014
2639646refgcc -m32 -O3 -fomit-frame-pointer2014101620141014
2647959refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014101620141014
2651442refgcc -m32 -O -fomit-frame-pointer2014101620141014
2651469refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014101620141014
2651670refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014101620141014
2651913refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014101620141014
2653527refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014101620141014
2656524refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101620141014
2656926refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101620141014
2657016refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014101620141014
2657337refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014101620141014
2658150refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014101620141014
2658609refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014101620141014
2659071refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014101620141014
2661012refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101620141014
2664084refgcc -m32 -march=core2 -O -fomit-frame-pointer2014101620141014
2667183refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014101620141014
2668569refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014101620141014
2669199refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014101620141014
2670357refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014101620141014
2670651refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014101620141014
2681055refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014101620141014
2681364refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014101620141014
2681448refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014101620141014
2681958refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014101620141014
2682105refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014101620141014
2682756refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014101620141014
2684268refgcc -m32 -O2 -fomit-frame-pointer2014101620141014
2698203refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014101620141014
2699826refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014101620141014
2700357refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014101620141014
2701671refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014101620141014
2703060refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014101620141014
2720517refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014101620141014
2745276refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014101620141014
2747376refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014101620141014
2751639refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014101620141014
2789982refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014101620141014
2794293refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014101620141014
2810427refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014101620141014
2816049refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014101620141014
2830458refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014101620141014
2831262refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014101620141014
2839626refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014101620141014
2847648refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014101620141014
2848596refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014101620141014
2850291refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014101620141014
2850918refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014101620141014
2854515refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014101620141014
2857749refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014101620141014
2870424refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014101620141014
2881461refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014101620141014
2883732refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014101620141014
2886108refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014101620141014
2893305refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014101620141014
2961981refgcc -m32 -march=k8 -O -fomit-frame-pointer2014101620141014
2962974refgcc -m32 -march=prescott -O -fomit-frame-pointer2014101620141014
2963724refgcc -m32 -march=nocona -O -fomit-frame-pointer2014101620141014
3001068refgcc -m32 -march=athlon -O -fomit-frame-pointer2014101620141014
3188016refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014101620141014
3196797refgcc -m32 -march=pentium -O -fomit-frame-pointer2014101620141014
3577782refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014101620141014
3580647refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014101620141014
3599568refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014101620141014
3696342refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014101620141014
3701733refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014101620141014
3713976refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014101620141014
3754476refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014101620141014
3754581refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014101620141014
3755853refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014101620141014
3802161refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014101620141014
3824889refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014101620141014
3833331refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014101620141014
3833655refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014101620141014
3834069refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014101620141014
3836733refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014101620141014
3842442refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014101620141014
3847506refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014101620141014
3893286refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014101620141014
3894642refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014101620141014
3903717refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014101620141014
3905718refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014101620141014
3907779refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014101620141014
3915018refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014101620141014
3919521refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014101620141014
4005234refgcc -m32 -march=i486 -O -fomit-frame-pointer2014101620141014
4023147refgcc -m32 -march=k6 -O -fomit-frame-pointer2014101620141014
4024452refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014101620141014
4033296refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014101620141014
4043514refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014101620141014
4131693refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014101620141014
4132608refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014101620141014
4132770refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014101620141014
4136472refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014101620141014
4136541refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014101620141014
4176531refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014101620141014
4208052refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014101620141014
4213116refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014101620141014
4333263refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014101620141014
4336779refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014101620141014
4350288refgcc -m32 -march=i386 -O -fomit-frame-pointer2014101620141014
4371429refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014101620141014
4420554refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014101620141014
4420974refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014101620141014
4421154refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014101620141014
4424418refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014101620141014
4424742refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014101620141014
4429215refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014101620141014
4452804refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014101620141014
4482186refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014101620141014
4509003refgcc -m32 -Os -fomit-frame-pointer2014101620141014
4516374refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014101620141014
4516566refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014101620141014
4517139refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014101620141014
4517202refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101620141014
4524648refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014101620141014
4525182refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014101620141014
4526475refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014101620141014
4534740refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014101620141014
4539606refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014101620141014
4625982refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014101620141014
4627620refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014101620141014
4627767refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014101620141014
4628361refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014101620141014
4636527refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014101620141014
4636596refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014101620141014
4636743refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014101620141014
4636908refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014101620141014
4813530refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014101620141014
4814433refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014101620141014
4820196refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014101620141014
4857861refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014101620141014
4860108refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014101620141014
4861092refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014101620141014

Test failure

Implementation: crypto_aead/aezv3/aesni
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer aesni
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer aesni
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer aesni
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer aesni
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer aesni
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer aesni

Compiler output

Implementation: crypto_aead/aezv3/aesni
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
aez_ni.c: In file included from aez_ni.c:37:0:
aez_ni.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/emmintrin.h:32:3: error: #error "SSE2 instruction set not enabled"
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:44:5: error: unknown type name '__m128i'
aez_ni.c: aez_ni.c:45:5: error: unknown type name '__m128i'
aez_ni.c: aez_ni.c:46:5: error: unknown type name '__m128i'
aez_ni.c: aez_ni.c:47:5: error: unknown type name '__m128i'
aez_ni.c: aez_ni.c:66:1: error: unknown type name '__m128i'
aez_ni.c: aez_ni.c:66:25: error: unknown type name '__m128i'
aez_ni.c: aez_ni.c:70:1: error: unknown type name '__m128i'
aez_ni.c: aez_ni.c:70:29: error: unknown type name '__m128i'
aez_ni.c: aez_ni.c:75:1: error: unknown type name '__m128i'
aez_ni.c: aez_ni.c:75:24: error: unknown type name '__m128i'
aez_ni.c: aez_ni.c:81:1: error: unknown type name '__m128i'
aez_ni.c: aez_ni.c:81:29: error: unknown type name '__m128i'
aez_ni.c: aez_ni.c:90:1: error: unknown type name '__m128i'
aez_ni.c: aez_ni.c:90:20: error: unknown type name '__m128i'
aez_ni.c: aez_ni.c:90:34: error: unknown type name '__m128i'
aez_ni.c: aez_ni.c:103:1: error: unknown type name '__m128i'
aez_ni.c: aez_ni.c:103:21: error: unknown type name '__m128i'
aez_ni.c: aez_ni.c:103:33: error: unknown type name '__m128i'
aez_ni.c: aez_ni.c:103:44: error: unknown type name '__m128i'
aez_ni.c: ...

Number of similar (compiler,implementation) pairs: 96, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer aesni
gcc -m32 -O2 -fomit-frame-pointer aesni
gcc -m32 -O3 -fomit-frame-pointer aesni
gcc -m32 -O -fomit-frame-pointer aesni
gcc -m32 -Os -fomit-frame-pointer aesni
gcc -m32 -march=athlon -O2 -fomit-frame-pointer aesni
gcc -m32 -march=athlon -O3 -fomit-frame-pointer aesni
gcc -m32 -march=athlon -O -fomit-frame-pointer aesni
gcc -m32 -march=athlon -Os -fomit-frame-pointer aesni
gcc -m32 -march=i386 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=i386 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=i386 -O -fomit-frame-pointer aesni
gcc -m32 -march=i386 -Os -fomit-frame-pointer aesni
gcc -m32 -march=i486 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=i486 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=i486 -O -fomit-frame-pointer aesni
gcc -m32 -march=i486 -Os -fomit-frame-pointer aesni
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=k6-2 -O -fomit-frame-pointer aesni
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer aesni
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=k6-3 -O -fomit-frame-pointer aesni
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer aesni
gcc -m32 -march=k6 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=k6 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=k6 -O -fomit-frame-pointer aesni
gcc -m32 -march=k6 -Os -fomit-frame-pointer aesni
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer aesni
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer aesni
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer aesni
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer aesni
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=pentium2 -O -fomit-frame-pointer aesni
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer aesni
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=pentium3 -O -fomit-frame-pointer aesni
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer aesni
gcc -m32 -march=pentium -O2 -fomit-frame-pointer aesni
gcc -m32 -march=pentium -O3 -fomit-frame-pointer aesni
gcc -m32 -march=pentium -O -fomit-frame-pointer aesni
gcc -m32 -march=pentium -Os -fomit-frame-pointer aesni
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer aesni
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer aesni
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer aesni
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer aesni

Compiler output

Implementation: crypto_aead/aezv3/aesni
Compiler: gcc -funroll-loops -m32 -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: ...

Number of similar (compiler,implementation) pairs: 52, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer aesni
gcc -m32 -march=core2 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=core2 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=core2 -O -fomit-frame-pointer aesni
gcc -m32 -march=core2 -Os -fomit-frame-pointer aesni
gcc -m32 -march=k8 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=k8 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=k8 -O -fomit-frame-pointer aesni
gcc -m32 -march=k8 -Os -fomit-frame-pointer aesni
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer aesni
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer aesni
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer aesni
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer aesni
gcc -m32 -march=nocona -O2 -fomit-frame-pointer aesni
gcc -m32 -march=nocona -O3 -fomit-frame-pointer aesni
gcc -m32 -march=nocona -O -fomit-frame-pointer aesni
gcc -m32 -march=nocona -Os -fomit-frame-pointer aesni
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer aesni
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer aesni
gcc -m32 -march=pentium-m -O -fomit-frame-pointer aesni
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer aesni
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=pentium4 -O -fomit-frame-pointer aesni
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer aesni
gcc -m32 -march=prescott -O2 -fomit-frame-pointer aesni
gcc -m32 -march=prescott -O3 -fomit-frame-pointer aesni
gcc -m32 -march=prescott -O -fomit-frame-pointer aesni
gcc -m32 -march=prescott -Os -fomit-frame-pointer aesni

Compiler output

Implementation: crypto_aead/aezv3/aesni
Compiler: gcc -m32 -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 -m32 -march=barcelona -O2 -fomit-frame-pointer aesni
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer aesni
gcc -m32 -march=barcelona -O -fomit-frame-pointer aesni
gcc -m32 -march=barcelona -Os -fomit-frame-pointer aesni

Compiler output

Implementation: crypto_aead/aezv3/aesni
Compiler: gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer
aez_ni.c: In file included from aez_ni.c:39:0:
aez_ni.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
aez_ni.c: aez_ni.c: In function 'aes':
aez_ni.c: aez_ni.c:91:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:92:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:93:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:94:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:95:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:96:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:97:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:98:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:99:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:100:5: error: incompatible types when returning type 'int' but '__m128i' was expected
aez_ni.c: aez_ni.c: In function 'aes4':
aez_ni.c: aez_ni.c:104:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:105:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:106:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:107:5: error: incompatible types when returning type 'int' but '__m128i' was expected

Number of similar (compiler,implementation) pairs: 9, namely:
CompilerImplementations
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer aesni
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer aesni
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer aesni
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer aesni
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=corei7 -O -fomit-frame-pointer aesni
gcc -m32 -march=corei7 -Os -fomit-frame-pointer aesni