Implementation notes: x86, h9ivy, crypto_aead/aezv3

Computer: h9ivy
Architecture: x86
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: aezv3
TimeImplementationCompilerBenchmark dateSUPERCOP version
6004aesnigcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2014101420141014
6024aesnigcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014101420141014
6044aesnigcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2014101420141014
6072aesnigcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014101420141014
6100aesnigcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014101420141014
6116aesnigcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014101420141014
6276aesnigcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014101420141014
6280aesnigcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014101420141014
6300aesnigcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014101420141014
14220aesnigcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014101420141014
14296aesnigcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014101420141014
14300aesnigcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014101420141014
1436520refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014101420141014
1436700refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014101420141014
1439796refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014101420141014
1443580refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014101420141014
1444000refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014101420141014
1444800refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014101420141014
1445048refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014101420141014
1447220refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014101420141014
1453072refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014101420141014
1453324refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014101420141014
1453376refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014101420141014
1496884refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014101420141014
1498208refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014101420141014
1499304refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014101420141014
1499596refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014101420141014
1499884refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014101420141014
1500556refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014101420141014
1503856refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014101420141014
1505568refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014101420141014
1508756refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014101420141014
1519972refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014101420141014
1522512refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014101420141014
1523996refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014101420141014
1524152refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014101420141014
1527652refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014101420141014
1529364refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014101420141014
1529576refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014101420141014
1530332refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014101420141014
1530476refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101420141014
1530532refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014101420141014
1531236refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014101420141014
1533104refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014101420141014
1534240refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014101420141014
1534392refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101420141014
1536768refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014101420141014
1537076refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014101420141014
1543024refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014101420141014
1544580refgcc -m32 -O2 -fomit-frame-pointer2014101420141014
1548644refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014101420141014
1549472refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101420141014
1550104refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014101420141014
1550204refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101420141014
1555048refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2014101420141014
1555740refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2014101420141014
1560288refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014101420141014
1570624refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014101420141014
1570880refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014101420141014
1570964refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014101420141014
1572096refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014101420141014
1572268refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014101420141014
1572508refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014101420141014
1572576refgcc -m32 -O -fomit-frame-pointer2014101420141014
1572796refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014101420141014
1572972refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014101420141014
1573204refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014101420141014
1573916refgcc -m32 -march=core2 -O -fomit-frame-pointer2014101420141014
1574052refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014101420141014
1574104refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101420141014
1575252refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014101420141014
1576460refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014101420141014
1579944refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014101420141014
1581272refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014101420141014
1582160refgcc -m32 -O3 -fomit-frame-pointer2014101420141014
1585048refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014101420141014
1586552refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014101420141014
1587992refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014101420141014
1588284refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014101420141014
1588536refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014101420141014
1589932refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014101420141014
1590136refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014101420141014
1590156refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014101420141014
1598816refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014101420141014
1603924refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014101420141014
1604484refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014101420141014
1604584refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014101420141014
1608160refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014101420141014
1609328refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014101420141014
1616540refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014101420141014
1620044refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014101420141014
1622072refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014101420141014
1632496refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014101420141014
1634536refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014101420141014
1639544refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014101420141014
1640372refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014101420141014
1649176refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014101420141014
1649552refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014101420141014
1652292refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014101420141014
1654268refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014101420141014
1692796refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014101420141014
1693032refgcc -m32 -march=k8 -O -fomit-frame-pointer2014101420141014
1701596refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014101420141014
1702108refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014101420141014
1702692refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014101420141014
1703140refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014101420141014
1709100refgcc -m32 -march=athlon -O -fomit-frame-pointer2014101420141014
1728512refgcc -m32 -march=nocona -O -fomit-frame-pointer2014101420141014
1732812refgcc -m32 -march=prescott -O -fomit-frame-pointer2014101420141014
1800888refgcc -m32 -march=pentium -O -fomit-frame-pointer2014101420141014
1802808refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014101420141014
2077572refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014101420141014
2080492refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014101420141014
2080772refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014101420141014
2125720refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014101420141014
2139364refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014101420141014
2144772refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014101420141014
2152576refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014101420141014
2161476refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014101420141014
2168188refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014101420141014
2173468refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014101420141014
2178752refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014101420141014
2180644refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014101420141014
2181064refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014101420141014
2181484refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014101420141014
2202124refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014101420141014
2214860refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014101420141014
2222736refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014101420141014
2222844refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014101420141014
2228072refgcc -m32 -march=k6 -O -fomit-frame-pointer2014101420141014
2229720refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014101420141014
2244868refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014101420141014
2247836refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014101420141014
2248072refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014101420141014
2256044refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014101420141014
2263548refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014101420141014
2263580refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014101420141014
2273452refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014101420141014
2316528refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014101420141014
2318592refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014101420141014
2318672refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014101420141014
2319224refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014101420141014
2356140refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014101420141014
2357416refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014101420141014
2357532refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014101420141014
2358404refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014101420141014
2358412refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014101420141014
2361096refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014101420141014
2361844refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014101420141014
2364132refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014101420141014
2365560refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014101420141014
2366472refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014101420141014
2367492refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014101420141014
2370260refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014101420141014
2370848refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014101420141014
2378408refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014101420141014
2380304refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014101420141014
2380808refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014101420141014
2380960refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014101420141014
2382052refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014101420141014
2382224refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014101420141014
2382600refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014101420141014
2388376refgcc -m32 -march=i386 -O -fomit-frame-pointer2014101420141014
2390096refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014101420141014
2394324refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014101420141014
2394400refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014101420141014
2405488refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014101420141014
2406040refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014101420141014
2407620refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014101420141014
2408036refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014101420141014
2409028refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014101420141014
2411648refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014101420141014
2413036refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101420141014
2415096refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014101420141014
2416192refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014101420141014
2419312refgcc -m32 -Os -fomit-frame-pointer2014101420141014
2420552refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014101420141014
2457384refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014101420141014
2459660refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014101420141014
2462468refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014101420141014
2465128refgcc -m32 -march=i486 -O -fomit-frame-pointer2014101420141014
2469628refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014101420141014
2470416refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014101420141014
2471256refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014101420141014

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