Implementation notes: x86, jos, crypto_aead/aezv3

Computer: jos
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: aezv3
TimeImplementationCompilerBenchmark dateSUPERCOP version
1886017refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014101620141014
1893915refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014101620141014
1894673refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014101620141014
1898895refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014101620141014
1936792refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014101620141014
1953638refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014101620141014
1955782refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014101620141014
2016953refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014101620141014
2026882refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014101620141014
2028068refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014101620141014
2032283refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014101620141014
2049593refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014101620141014
2050238refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014101620141014
2050928refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014101620141014
2054145refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014101620141014
2055922refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101620141014
2056740refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014101620141014
2057288refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014101620141014
2058510refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014101620141014
2060655refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101620141014
2060835refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014101620141014
2066498refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014101620141014
2067435refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014101620141014
2068845refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014101620141014
2072812refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014101620141014
2073532refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014101620141014
2074807refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014101620141014
2074830refgcc -m32 -O3 -fomit-frame-pointer2014101620141014
2075190refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014101620141014
2075265refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014101620141014
2075602refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014101620141014
2077005refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014101620141014
2079690refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014101620141014
2079968refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014101620141014
2081753refgcc -m32 -march=nocona -O -fomit-frame-pointer2014101620141014
2083485refgcc -m32 -march=prescott -O -fomit-frame-pointer2014101620141014
2084040refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014101620141014
2085705refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014101620141014
2090460refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014101620141014
2091877refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014101620141014
2092658refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014101620141014
2093100refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014101620141014
2102100refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014101620141014
2102438refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014101620141014
2102475refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014101620141014
2114843refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014101620141014
2115015refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014101620141014
2121540refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014101620141014
2122455refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014101620141014
2124682refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014101620141014
2128125refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014101620141014
2131387refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014101620141014
2133367refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014101620141014
2135640refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014101620141014
2147317refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014101620141014
2158642refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014101620141014
2161860refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014101620141014
2188687refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014101620141014
2209583refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014101620141014
2212380refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014101620141014
2222693refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014101620141014
2227845refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014101620141014
2232105refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014101620141014
2235787refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014101620141014
2238555refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014101620141014
2239508refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014101620141014
2243160refgcc -m32 -march=k8 -O -fomit-frame-pointer2014101620141014
2243910refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014101620141014
2243978refgcc -m32 -march=core2 -O -fomit-frame-pointer2014101620141014
2247330refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101620141014
2250098refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014101620141014
2250907refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014101620141014
2251297refgcc -m32 -O -fomit-frame-pointer2014101620141014
2251965refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014101620141014
2262375refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014101620141014
2263718refgcc -m32 -march=athlon -O -fomit-frame-pointer2014101620141014
2265112refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014101620141014
2271735refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014101620141014
2271885refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014101620141014
2275110refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014101620141014
2275215refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101620141014
2278222refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014101620141014
2283960refgcc -m32 -O2 -fomit-frame-pointer2014101620141014
2306235refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014101620141014
2308522refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014101620141014
2312955refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101620141014
2339655refgcc -m32 -march=pentium -O -fomit-frame-pointer2014101620141014
2353733refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014101620141014
2483535refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014101620141014
2524492refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014101620141014
2547120refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014101620141014
2575020refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014101620141014
2582085refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014101620141014
2585700refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014101620141014
2586697refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014101620141014
2590912refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014101620141014
2592540refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014101620141014
2592802refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014101620141014
2784870refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014101620141014
2785823refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014101620141014
2813738refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014101620141014
2838412refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014101620141014
2903835refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014101620141014
2941860refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014101620141014
2949818refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014101620141014
2956605refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014101620141014
2958112refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014101620141014
2958450refgcc -m32 -march=k6 -O -fomit-frame-pointer2014101620141014
3001170refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014101620141014
3003187refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014101620141014
3009653refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014101620141014
3049402refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014101620141014
3049717refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014101620141014
3050002refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014101620141014
3052275refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014101620141014
3054930refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014101620141014
3058372refgcc -m32 -march=i486 -O -fomit-frame-pointer2014101620141014
3069810refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014101620141014
3070297refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014101620141014
3070537refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014101620141014
3071527refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014101620141014
3071962refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014101620141014
3072060refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014101620141014
3074580refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014101620141014
3075488refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014101620141014
3079080refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014101620141014
3082275refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014101620141014
3085095refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014101620141014
3085920refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014101620141014
3087870refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014101620141014
3091943refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014101620141014
3102195refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014101620141014
3103537refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014101620141014
3108675refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014101620141014
3110535refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014101620141014
3112148refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014101620141014
3113587refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014101620141014
3116198refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014101620141014
3116272refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014101620141014
3117195refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101620141014
3123750refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014101620141014
3127065refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014101620141014
3128820refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014101620141014
3135022refgcc -m32 -Os -fomit-frame-pointer2014101620141014
3135277refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014101620141014
3137543refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014101620141014
3146535refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014101620141014
3147855refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014101620141014
3147900refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014101620141014
3147982refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014101620141014
3149647refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014101620141014
3153240refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014101620141014
3154117refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014101620141014
3200303refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014101620141014
3212730refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014101620141014
3217912refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014101620141014
3237960refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014101620141014
3302258refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014101620141014
3410100refgcc -m32 -march=i386 -O -fomit-frame-pointer2014101620141014
3464850refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014101620141014

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/lib64/gcc/x86_64-suse-linux/4.5/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/lib64/gcc/x86_64-suse-linux/4.5/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/lib64/gcc/x86_64-suse-linux/4.5/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
aez_ni.c: aez_ni.c:44:5: error: expected specifier-qualifier-list before '__m128i'
aez_ni.c: aez_ni.c:66:16: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'zero_pad'
aez_ni.c: aez_ni.c:70:16: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'one_zero_pad'
aez_ni.c: aez_ni.c:75:16: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'bswap16'
aez_ni.c: aez_ni.c:81:16: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'double_block'
aez_ni.c: aez_ni.c:90:16: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'aes'
aez_ni.c: aez_ni.c:103:16: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'aes4'
aez_ni.c: aez_ni.c:115:16: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'loadu'
aez_ni.c: aez_ni.c:116:16: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'load'
aez_ni.c: aez_ni.c:117:35: error: expected declaration specifiers or '...' before '__m128i'
aez_ni.c: aez_ni.c: In function 'storeu':
aez_ni.c: aez_ni.c:117:65: error: '__m128i' undeclared (first use in this function)
aez_ni.c: aez_ni.c:117:65: note: each undeclared identifier is reported only once for each function it appears in
aez_ni.c: aez_ni.c:117:73: error: expected expression before ')' token
aez_ni.c: aez_ni.c: At top level:
aez_ni.c: aez_ni.c:118:34: error: expected declaration specifiers or '...' before '__m128i'
aez_ni.c: aez_ni.c: In function 'store':
aez_ni.c: aez_ni.c:118:64: error: '__m128i' undeclared (first use in this function)
aez_ni.c: aez_ni.c:118:72: error: expected expression before ')' token
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/lib64/gcc/x86_64-suse-linux/4.5/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/lib64/gcc/x86_64-suse-linux/4.5/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/lib64/gcc/x86_64-suse-linux/4.5/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/lib64/gcc/x86_64-suse-linux/4.5/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/lib64/gcc/x86_64-suse-linux/4.5/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/lib64/gcc/x86_64-suse-linux/4.5/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/lib64/gcc/x86_64-suse-linux/4.5/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=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