Implementation notes: x86, h9ivy, crypto_aead/aes128poetv1aes128

Computer: h9ivy
Architecture: x86
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: aes128poetv1aes128
TimeImplementationCompilerBenchmark dateSUPERCOP version
8890952refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014051120140505
8891560refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014051120140505
8916512refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014051120140505
8953264refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014051120140505
8992056refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014051120140505
9005156refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014051120140505
9005404refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014051120140505
9016636refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014051120140505
9059020refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014051120140505
9091608refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014051120140505
9092000refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014051120140505
9092072refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014051120140505
9134432refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014051120140505
9135012refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2014051120140505
9135684refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2014051120140505
9299968refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014051120140505
9311172refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014051120140505
9391268refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014051120140505
9394832refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014051120140505
10627584refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014051120140505
10639752refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014051120140505
12828864refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014051120140505
12833392refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014051120140505
12833956refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014051120140505
12841992refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014051120140505
12847872refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014051120140505
12868364refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014051120140505
13000504refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014051120140505
13001192refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014051120140505
13041492refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014051120140505
13042264refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014051120140505
13046864refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014051120140505
13155464refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014051120140505
13158972refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014051120140505
13229584refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014051120140505
13245600refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014051120140505
14275060refgcc -m32 -O3 -fomit-frame-pointer2014051120140505
14583496refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014051120140505
14640940refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014051120140505
14836056refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014051120140505
14837388refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014051120140505
14905112refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014051120140505
14906692refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014051120140505
14909132refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014051120140505
14923940refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014051120140505
14993876refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014051120140505
15501476refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014051120140505
15615328refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014051120140505
15615660refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014051120140505
15616324refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014051120140505
15616812refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014051120140505
15690172refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014051120140505
15819320refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014051120140505
15819968refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014051120140505
15820244refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014051120140505
15837220refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014051120140505
15856000refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014051120140505
15866024refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014051120140505
16532136refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014051120140505
16875260refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014051120140505
16875284refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014051120140505
16875460refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014051120140505
16875708refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014051120140505
16993536refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014051120140505
16997848refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014051120140505
17189772refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014051120140505
17189816refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014051120140505
17189844refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014051120140505
17201412refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014051120140505
17203292refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014051120140505
17231984refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014051120140505
17285792refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014051120140505
17340856refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014051120140505
17390344refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014051120140505
17391796refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014051120140505
17633712refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014051120140505
18017300refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014051120140505
18019764refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014051120140505
18652912refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014051120140505
18688076refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014051120140505
18700452refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014051120140505
18700868refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014051120140505
18701740refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014051120140505
18709944refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014051120140505
18711324refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014051120140505
18727588refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014051120140505
18727664refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014051120140505
18728656refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014051120140505
18730172refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014051120140505
20374384refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014051120140505
20375312refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014051120140505
20399920refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014051120140505
20414368refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014051120140505
20414852refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014051120140505
20586320refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014051120140505
20587596refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014051120140505
20610344refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014051120140505
20612296refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014051120140505
20750624refgcc -m32 -march=i386 -O -fomit-frame-pointer2014051120140505
20761748refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014051120140505
20768680refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014051120140505
20784724refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014051120140505
20791672refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014051120140505
20879244refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014051120140505
20998012refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014051120140505
20998532refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014051120140505
20998880refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014051120140505
21000908refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014051120140505
21308064refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014051120140505
21390860refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014051120140505
21392584refgcc -m32 -O2 -fomit-frame-pointer2014051120140505
21395740refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014051120140505
21423128refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014051120140505
21423576refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014051120140505
21426840refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014051120140505
21428772refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014051120140505
21428948refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014051120140505
21429324refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014051120140505
21429508refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014051120140505
21429852refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014051120140505
21432380refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014051120140505
21519664refgcc -m32 -march=prescott -O -fomit-frame-pointer2014051120140505
21520296refgcc -m32 -march=nocona -O -fomit-frame-pointer2014051120140505
21564652refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014051120140505
21565136refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014051120140505
21565704refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014051120140505
21583120refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014051120140505
21583424refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014051120140505
21584104refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014051120140505
21584764refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014051120140505
21584772refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014051120140505
21585544refgcc -m32 -march=k6 -O -fomit-frame-pointer2014051120140505
21590348refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014051120140505
21593892refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014051120140505
21594164refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014051120140505
21608256refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014051120140505
21609600refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014051120140505
21610204refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014051120140505
21611380refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014051120140505
21612580refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014051120140505
21618976refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014051120140505
21619120refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014051120140505
21619348refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014051120140505
21619864refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014051120140505
21620228refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014051120140505
21620644refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014051120140505
21622612refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014051120140505
21626812refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014051120140505
21626984refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014051120140505
21628516refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014051120140505
21628740refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014051120140505
21628876refgcc -m32 -Os -fomit-frame-pointer2014051120140505
21629444refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014051120140505
21629584refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014051120140505
21629592refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014051120140505
21629824refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014051120140505
21629912refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014051120140505
21629944refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014051120140505
21698404refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014051120140505
21698596refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014051120140505
21698832refgcc -m32 -march=core2 -O -fomit-frame-pointer2014051120140505
21699108refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014051120140505
21699240refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014051120140505
21699384refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014051120140505
21699972refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014051120140505
21700176refgcc -m32 -march=athlon -O -fomit-frame-pointer2014051120140505
21700532refgcc -m32 -O -fomit-frame-pointer2014051120140505
21700688refgcc -m32 -march=k8 -O -fomit-frame-pointer2014051120140505
21707836refgcc -m32 -march=i486 -O -fomit-frame-pointer2014051120140505
21709968refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014051120140505
21724344refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014051120140505
21724652refgcc -m32 -march=pentium -O -fomit-frame-pointer2014051120140505

Test failure

Implementation: crypto_aead/aes128poetv1aes128/ni
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111
crypto_aead_encrypt returns nonzero

Number of similar (compiler,implementation) pairs: 12, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer ni
gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer ni
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer ni
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer ni
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer ni
gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer ni
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer ni
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer ni
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer ni
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer ni
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer ni
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer ni

Compiler output

Implementation: crypto_aead/aes128poetv1aes128/ni
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
aes-ni.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/4.6/include/wmmintrin.h:31:0,
aes-ni.c: from aes-ni.h:4,
aes-ni.c: from aes-ni.c:1:
aes-ni.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/emmintrin.h:32:3: error: #error "SSE2 instruction set not enabled"
aes-ni.c: In file included from aes-ni.h:4:0,
aes-ni.c: from aes-ni.c:1:
aes-ni.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
aes-ni.c: In file included from aes-ni.h:6:0,
aes-ni.c: from aes-ni.c:1:
aes-ni.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/smmintrin.h:32:3: error: #error "SSE4.1 instruction set not enabled"
aes-ni.c: In file included from aes-ni.c:1:0:
aes-ni.c: aes-ni.h:14:1: error: unknown type name '__m128i'
aes-ni.c: aes-ni.c:18:1: error: unknown type name '__m128i'
aes-ni.c: aes-ni.c:18:39: error: unknown type name '__m128i'
aes-ni.c: aes-ni.c:18:54: error: unknown type name '__m128i'
aes-ni.c: aes-ni.c: In function 'AESNI_Key_Expansion':
aes-ni.c: aes-ni.c:34:5: error: unknown type name '__m128i'
aes-ni.c: aes-ni.c:35:5: error: unknown type name '__m128i'
aes-ni.c: aes-ni.c:35:30: error: '__m128i' undeclared (first use in this function)
aes-ni.c: aes-ni.c:35:30: note: each undeclared identifier is reported only once for each function it appears in
aes-ni.c: aes-ni.c:35:38: error: expected expression before ')' token
aes-ni.c: aes-ni.c:37:38: error: expected expression before ')' token
aes-ni.c: aes-ni.c: In function 'AESNI_encrypt':
aes-ni.c: aes-ni.c:74:5: error: unknown type name '__m128i'
aes-ni.c: aes-ni.c:76:29: error: '__m128i' undeclared (first use in this function)
aes-ni.c: ...

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

Compiler output

Implementation: crypto_aead/aes128poetv1aes128/ni
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
aes-ni.c: In file included from aes-ni.h:4:0,
aes-ni.c: from aes-ni.c:1:
aes-ni.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
aes-ni.c: In file included from aes-ni.h:6:0,
aes-ni.c: from aes-ni.c:1:
aes-ni.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/smmintrin.h:32:3: error: #error "SSE4.1 instruction set not enabled"
aes-ni.c: aes-ni.c: In function 'AES_Key_Dec':
aes-ni.c: aes-ni.c:6:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:7:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:8:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:9:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:10:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:11:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:12:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:13:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:14:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c: In function 'AESNI_Key_Expansion':
aes-ni.c: aes-ni.c:39:10: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:42:11: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:45:11: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:48:11: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:51:11: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:54:11: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:57:11: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:60:11: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: ...

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

Compiler output

Implementation: crypto_aead/aes128poetv1aes128/ni
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
aes-ni.c: In file included from aes-ni.h:4:0,
aes-ni.c: from aes-ni.c:1:
aes-ni.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
aes-ni.c: In file included from aes-ni.h:6:0,
aes-ni.c: from aes-ni.c:1:
aes-ni.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/smmintrin.h:32:3: error: #error "SSE4.1 instruction set not enabled"
aes-ni.c: aes-ni.c: In function 'AES_Key_Dec':
aes-ni.c: aes-ni.c:6:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:7:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:8:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:9:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:10:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:11:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:12:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:13:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:14:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c: In function 'AESNI_Key_Expansion':
aes-ni.c: aes-ni.c:39:10: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:42:11: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:45:11: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:48:11: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:51:11: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:54:11: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:57:11: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:60:11: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: ...
aes-ni.c: In file included from aes-ni.h:4:0,
aes-ni.c: from aes-ni.c:1:
aes-ni.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
aes-ni.c: In file included from aes-ni.h:6:0,
aes-ni.c: from aes-ni.c:1:
aes-ni.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/smmintrin.h:32:3: error: #error "SSE4.1 instruction set not enabled"
aes-ni.c: aes-ni.c: In function 'AES_Key_Dec':
aes-ni.c: aes-ni.c:6:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:7:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:8:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:9:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:10:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:11:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:12:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:13:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:14:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c: In function 'AESNI_Key_Expansion':
aes-ni.c: aes-ni.c:39:10: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:42:11: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:45:11: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:48:11: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:51:11: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:54:11: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:57:11: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:60:11: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer ni
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer ni
gcc -m32 -march=barcelona -O -fomit-frame-pointer ni
gcc -m32 -march=barcelona -Os -fomit-frame-pointer ni

Compiler output

Implementation: crypto_aead/aes128poetv1aes128/ni
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
poet-test-vectors.c: poet-test-vectors.c: In function 'test5':
poet-test-vectors.c: poet-test-vectors.c:196:2: warning: format '%lu' expects argument of type 'long unsigned int', but argument 3 has type 'size_t' [-Wformat]
poet-test-vectors.c: poet-test-vectors.c:197:2: warning: format '%lu' expects argument of type 'long unsigned int', but argument 3 has type 'size_t' [-Wformat]

Number of similar (compiler,implementation) pairs: 12, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer ni
gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer ni
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer ni
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer ni
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer ni
gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer ni
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer ni
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer ni
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer ni
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer ni
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer ni
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer ni

Compiler output

Implementation: crypto_aead/aes128poetv1aes128/ni
Compiler: gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer
aes-ni.c: In file included from aes-ni.h:4:0,
aes-ni.c: from aes-ni.c:1:
aes-ni.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
aes-ni.c: aes-ni.c: In function 'AES_Key_Dec':
aes-ni.c: aes-ni.c:6:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:7:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:8:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:9:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:10:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:11:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:12:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:13:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:14:13: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c: In function 'AESNI_Key_Expansion':
aes-ni.c: aes-ni.c:39:10: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:42:11: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:45:11: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:48:11: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:51:11: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:54:11: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:57:11: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:60:11: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:63:11: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c:66:11: error: incompatible types when assigning to type '__m128i' from type 'int'
aes-ni.c: aes-ni.c: In function 'AESNI_encrypt':
aes-ni.c: ...

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