Implementation notes: x86, hydra2, crypto_aead/aezv3

Computer: hydra2
Architecture: x86
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: aezv3
TimeImplementationCompilerBenchmark dateSUPERCOP version
7944aesnigcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014101420141014
8112aesnigcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014101420141014
8340aesnigcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014101420141014
14416aesnigcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014101420141014
1691216refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014101420141014
1693704refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014101420141014
1696060refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014101420141014
1696244refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014101420141014
1736432refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014101420141014
1738856refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014101420141014
1742184refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014101420141014
1742828refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014101420141014
1761676refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014101420141014
1762276refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014101420141014
1775132refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014101420141014
1775940refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014101420141014
1777720refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014101420141014
1778152refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014101420141014
1789948refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014101420141014
1812760refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014101420141014
1814228refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014101420141014
1864372refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014101420141014
1867560refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014101420141014
1867840refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014101420141014
1870960refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014101420141014
1875604refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014101420141014
1876488refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014101420141014
1884076refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014101420141014
1885748refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014101420141014
1887032refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014101420141014
1888268refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014101420141014
1889012refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014101420141014
1891868refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014101420141014
1893376refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014101420141014
1897348refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014101420141014
1898328refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101420141014
1898660refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101420141014
1898800refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014101420141014
1900452refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014101420141014
1902672refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014101420141014
1903124refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014101420141014
1904524refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014101420141014
1907216refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014101420141014
1907632refgcc -m32 -O3 -fomit-frame-pointer2014101420141014
1908300refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014101420141014
1909796refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014101420141014
1911540refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014101420141014
1911608refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014101420141014
1912020refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014101420141014
1912092refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014101420141014
1913184refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014101420141014
1914912refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014101420141014
1915400refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014101420141014
1915800refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014101420141014
1919088refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014101420141014
1937684refgcc -m32 -march=nocona -O -fomit-frame-pointer2014101420141014
1954356refgcc -m32 -march=prescott -O -fomit-frame-pointer2014101420141014
1974108refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014101420141014
1980080refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014101420141014
1985180refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014101420141014
1997184refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014101420141014
2007172refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101420141014
2007256refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014101420141014
2007608refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014101420141014
2008040refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014101420141014
2008772refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101420141014
2010520refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014101420141014
2010708refgcc -m32 -O2 -fomit-frame-pointer2014101420141014
2011300refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014101420141014
2014832refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014101420141014
2016532refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014101420141014
2017216refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014101420141014
2019708refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014101420141014
2019828refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014101420141014
2020020refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014101420141014
2024092refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014101420141014
2033760refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014101420141014
2034860refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014101420141014
2038412refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014101420141014
2039220refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014101420141014
2039788refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014101420141014
2040152refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014101420141014
2052012refgcc -m32 -O -fomit-frame-pointer2014101420141014
2052184refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014101420141014
2052372refgcc -m32 -march=core2 -O -fomit-frame-pointer2014101420141014
2057368refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014101420141014
2058768refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014101420141014
2060056refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101420141014
2064180refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014101420141014
2067716refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014101420141014
2081348refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014101420141014
2118580refgcc -m32 -march=k8 -O -fomit-frame-pointer2014101420141014
2132108refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014101420141014
2132864refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014101420141014
2139752refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014101420141014
2146224refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014101420141014
2147964refgcc -m32 -march=athlon -O -fomit-frame-pointer2014101420141014
2214744refgcc -m32 -march=pentium -O -fomit-frame-pointer2014101420141014
2217892refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014101420141014
2250616refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014101420141014
2255312refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014101420141014
2406164refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014101420141014
2410812refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014101420141014
2438568refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014101420141014
2447912refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014101420141014
2459420refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014101420141014
2459472refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014101420141014
2460676refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014101420141014
2486376refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014101420141014
2487092refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014101420141014
2527372refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014101420141014
2533788refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014101420141014
2540208refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014101420141014
2618472refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014101420141014
2633276refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014101420141014
2634152refgcc -m32 -march=k6 -O -fomit-frame-pointer2014101420141014
2649684refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014101420141014
2741992refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014101420141014
2743820refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014101420141014
2790160refgcc -m32 -march=i486 -O -fomit-frame-pointer2014101420141014
2810316refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014101420141014
2812344refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014101420141014
2815128refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014101420141014
2815204refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014101420141014
2816276refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014101420141014
2817200refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014101420141014
2817240refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014101420141014
2817644refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014101420141014
2817916refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014101420141014
2817960refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014101420141014
2819476refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014101420141014
2823156refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014101420141014
2825268refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014101420141014
2825576refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014101420141014
2825768refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014101420141014
2826104refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014101420141014
2827784refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014101420141014
2829584refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014101420141014
2833064refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014101420141014
2836988refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014101420141014
2845392refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014101420141014
2847740refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014101420141014
2855932refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014101420141014
2859324refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014101420141014
2861500refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014101420141014
2874628refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101420141014
2876504refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014101420141014
2876576refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014101420141014
2877504refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014101420141014
2878992refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014101420141014
2880436refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014101420141014
2880668refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014101420141014
2881080refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014101420141014
2881328refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014101420141014
2881972refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014101420141014
2883036refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014101420141014
2884488refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014101420141014
2886328refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014101420141014
2893472refgcc -m32 -Os -fomit-frame-pointer2014101420141014
2894312refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014101420141014
2894628refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014101420141014
2895132refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014101420141014
2898276refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014101420141014
2900612refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014101420141014
2900716refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014101420141014
2908284refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014101420141014
2921060refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014101420141014
2931696refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014101420141014
2932476refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014101420141014
2935972refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014101420141014
2936812refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014101420141014
2955972refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014101420141014
3276928refgcc -m32 -march=i386 -O -fomit-frame-pointer2014101420141014
3349040refgcc -m32 -march=i386 -O2 -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: 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: 48, 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=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: 12, namely:
CompilerImplementations
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=core2 -msse4.1 -O3 -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 -O3 -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 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=corei7 -O -fomit-frame-pointer aesni
gcc -m32 -march=corei7 -Os -fomit-frame-pointer aesni