Implementation notes: x86, hydra4, crypto_aead/aezv3

Computer: hydra4
Architecture: x86
CPU ID: AuthenticAMD-00300f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: aezv3
TimeImplementationCompilerBenchmark dateSUPERCOP version
1921460refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014101420141014
1925016refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014101420141014
1942937refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014101420141014
1943062refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014101420141014
1944384refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014101420141014
1944400refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014101420141014
1944626refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014101420141014
1945991refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014101420141014
1949641refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014101420141014
1950293refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014101420141014
1970167refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014101420141014
1988969refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014101420141014
2008146refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014101420141014
2070912refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014101420141014
2107358refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014101420141014
2107938refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014101420141014
2123043refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014101420141014
2125507refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014101420141014
2136728refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014101420141014
2175179refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014101420141014
2179628refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014101420141014
2182124refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014101420141014
2182784refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014101420141014
2196269refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014101420141014
2208406refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014101420141014
2216600refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014101420141014
2270338refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014101420141014
2285412refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014101420141014
2285739refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014101420141014
2286796refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014101420141014
2287518refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014101420141014
2291289refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014101420141014
2292950refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014101420141014
2294588refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014101420141014
2295891refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014101420141014
2296757refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014101420141014
2298879refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014101420141014
2300131refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014101420141014
2300988refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014101420141014
2301488refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014101420141014
2302626refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014101420141014
2319514refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014101420141014
2324989refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014101420141014
2328901refgcc -m32 -O -fomit-frame-pointer2014101420141014
2330367refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014101420141014
2331369refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014101420141014
2334189refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101420141014
2334860refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014101420141014
2337165refgcc -m32 -march=core2 -O -fomit-frame-pointer2014101420141014
2338616refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014101420141014
2341159refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014101420141014
2350303refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014101420141014
2352278refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014101420141014
2369601refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101420141014
2370002refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014101420141014
2372736refgcc -m32 -march=k8 -O -fomit-frame-pointer2014101420141014
2373638refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014101420141014
2374281refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101420141014
2374921refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014101420141014
2376169refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014101420141014
2380377refgcc -m32 -O2 -fomit-frame-pointer2014101420141014
2381212refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014101420141014
2381788refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014101420141014
2381863refgcc -m32 -march=athlon -O -fomit-frame-pointer2014101420141014
2382526refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014101420141014
2384359refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014101420141014
2389499refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014101420141014
2394238refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014101420141014
2396129refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014101420141014
2400715refgcc -m32 -march=nocona -O -fomit-frame-pointer2014101420141014
2402548refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014101420141014
2402872refgcc -m32 -march=pentium -O -fomit-frame-pointer2014101420141014
2404038refgcc -m32 -march=prescott -O -fomit-frame-pointer2014101420141014
2428054refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014101420141014
2501628refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014101420141014
2518390refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014101420141014
2533221refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014101420141014
2537594refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014101420141014
2541681refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014101420141014
2545405refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014101420141014
2547238refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014101420141014
2547687refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014101420141014
2547976refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014101420141014
2548713refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014101420141014
2555100refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014101420141014
2556306refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014101420141014
2557043refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014101420141014
2558354refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014101420141014
2563213refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014101420141014
2563696refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014101420141014
2563852refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014101420141014
2565615refgcc -m32 -Os -fomit-frame-pointer2014101420141014
2565853refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014101420141014
2568439refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014101420141014
2569492refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014101420141014
2580747refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014101420141014
2581680refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014101420141014
2582240refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014101420141014
2584744refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014101420141014
2587284refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014101420141014
2589350refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101420141014
2590192refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014101420141014
2590789refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014101420141014
2592435refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014101420141014
2595435refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014101420141014
2596877refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014101420141014
2598114refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014101420141014
2599084refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014101420141014
2602583refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014101420141014
2602950refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014101420141014
2603527refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014101420141014
2608769refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014101420141014
2609420refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014101420141014
2610777refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014101420141014
2612937refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014101420141014
2614147refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014101420141014
2615262refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014101420141014
2617263refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014101420141014
2617735refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014101420141014
2619396refgcc -m32 -O3 -fomit-frame-pointer2014101420141014
2624524refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014101420141014
2628580refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014101420141014
2628624refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014101420141014
2629493refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014101420141014
2632196refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014101420141014
2632523refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014101420141014
2638517refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014101420141014
2639996refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014101420141014
2641373refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014101420141014
2641416refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014101420141014
2643424refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014101420141014
2645327refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014101420141014
2646805refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014101420141014
2647445refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014101420141014
2655148refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014101420141014
2656719refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014101420141014
2657023refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014101420141014
2658107refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014101420141014
2658431refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014101420141014
2659043refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014101420141014
2672924refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014101420141014
2677272refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014101420141014
2686449refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014101420141014
2690423refgcc -m32 -march=i486 -O -fomit-frame-pointer2014101420141014
2703562refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014101420141014
2706339refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014101420141014
2716413refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014101420141014
2717844refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014101420141014
2720477refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014101420141014
2720671refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014101420141014
2725890refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014101420141014
2737122refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014101420141014
2738634refgcc -m32 -march=i386 -O -fomit-frame-pointer2014101420141014
2821338refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014101420141014
2821927refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014101420141014
2827867refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014101420141014
2831833refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014101420141014
2832633refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014101420141014
2835881refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014101420141014
2836895refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014101420141014
2838740refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014101420141014
2875537refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014101420141014
2885115refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014101420141014
3031669refgcc -m32 -march=k6 -O -fomit-frame-pointer2014101420141014
3038061refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014101420141014
3043954refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014101420141014

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: 7, 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=core2 -O3 -fomit-frame-pointer ref
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