Implementation notes: x86, h9ivy, crypto_aead/aes128poetv1aes4

Computer: h9ivy
Architecture: x86
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: aes128poetv1aes4
TimeImplementationCompilerBenchmark dateSUPERCOP version
8817036refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014051220140505
8817852refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014051220140505
8858632refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014051220140505
8891540refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014051220140505
8930500refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014051220140505
8932804refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014051220140505
8933772refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014051220140505
8945032refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014051220140505
8994860refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014051220140505
9018992refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014051220140505
9019028refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014051120140505
9019624refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014051220140505
9061112refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014051120140505
9062176refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2014051220140505
9062548refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2014051220140505
9224644refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014051220140505
9236724refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014051220140505
9318404refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014051220140505
9318628refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014051120140505
10554216refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014051220140505
10568336refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014051220140505
12755956refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014051220140505
12759452refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014051220140505
12759888refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014051220140505
12768932refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014051220140505
12773908refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014051220140505
12795780refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014051220140505
12937028refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014051220140505
12938156refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014051220140505
12976484refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014051220140505
12977212refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014051220140505
12982652refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014051220140505
13084728refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014051220140505
13085136refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014051220140505
13157224refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014051220140505
13175728refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014051220140505
14198844refgcc -m32 -O3 -fomit-frame-pointer2014051120140505
14511884refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014051220140505
14579000refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014051220140505
14786732refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014051220140505
14788304refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014051220140505
14842120refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014051220140505
14853960refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014051220140505
14854884refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014051220140505
14855448refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014051220140505
14963440refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014051220140505
15439808refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014051220140505
15551528refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014051220140505
15552140refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014051220140505
15553072refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014051220140505
15555764refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014051220140505
15618852refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014051220140505
15748556refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014051220140505
15749876refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014051220140505
15749948refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014051220140505
15797264refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014051220140505
15807160refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014051220140505
15812760refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014051220140505
16467156refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014051220140505
16823116refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014051220140505
16823932refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014051220140505
16824312refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014051220140505
16825604refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014051220140505
16929400refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014051220140505
16929712refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014051220140505
17137244refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014051220140505
17137324refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014051220140505
17139744refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014051220140505
17139908refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014051220140505
17140072refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014051220140505
17179840refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014051220140505
17231220refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014051220140505
17268540refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014051220140505
17342080refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014051220140505
17343736refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014051220140505
17570888refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014051220140505
17953180refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014051220140505
17956048refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014051220140505
18591376refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014051220140505
18626928refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014051220140505
18628324refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014051220140505
18631480refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014051220140505
18636804refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014051220140505
18637984refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014051220140505
18640464refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014051220140505
18656656refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014051220140505
18658008refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014051220140505
18658008refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014051220140505
18660384refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014051220140505
20304596refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014051220140505
20304764refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014051220140505
20323040refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014051120140505
20341940refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014051220140505
20342088refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014051220140505
20503792refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014051220140505
20516000refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014051220140505
20533872refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014051220140505
20541396refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014051220140505
20629724refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014051220140505
20689032refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014051120140505
20693376refgcc -m32 -march=i386 -O -fomit-frame-pointer2014051220140505
20698300refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014051220140505
20716784refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014051220140505
20807016refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014051220140505
20947644refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014051220140505
20948140refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014051220140505
20948160refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014051220140505
20948280refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014051220140505
21240872refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014051220140505
21317628refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014051220140505
21319348refgcc -m32 -O2 -fomit-frame-pointer2014051120140505
21322076refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014051220140505
21355692refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014051220140505
21355920refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014051220140505
21356240refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014051220140505
21356468refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014051220140505
21356736refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014051120140505
21362644refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014051220140505
21362956refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014051220140505
21363320refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014051220140505
21363652refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014051220140505
21466676refgcc -m32 -march=prescott -O -fomit-frame-pointer2014051220140505
21468292refgcc -m32 -march=nocona -O -fomit-frame-pointer2014051220140505
21496248refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014051220140505
21496712refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014051220140505
21497308refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014051220140505
21509388refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014051220140505
21510808refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014051220140505
21512904refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014051220140505
21521768refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014051220140505
21521948refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014051220140505
21522220refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014051220140505
21535172refgcc -m32 -march=k6 -O -fomit-frame-pointer2014051220140505
21535280refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014051220140505
21535616refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014051220140505
21540152refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014051120140505
21541152refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014051220140505
21542280refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014051220140505
21545368refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014051220140505
21548232refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014051220140505
21548980refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014051220140505
21549088refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014051220140505
21549376refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014051120140505
21549856refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014051220140505
21549976refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014051220140505
21550816refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014051220140505
21555804refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014051220140505
21558952refgcc -m32 -Os -fomit-frame-pointer2014051120140505
21559412refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014051220140505
21559820refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014051120140505
21559824refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014051220140505
21559992refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014051220140505
21560084refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014051220140505
21560156refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014051220140505
21560456refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014051220140505
21560656refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014051220140505
21560660refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014051220140505
21560780refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014051220140505
21648188refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014051220140505
21648208refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014051220140505
21648248refgcc -m32 -O -fomit-frame-pointer2014051120140505
21648564refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014051120140505
21648728refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014051220140505
21648792refgcc -m32 -march=core2 -O -fomit-frame-pointer2014051220140505
21648904refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014051220140505
21649112refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014051220140505
21650472refgcc -m32 -march=i486 -O -fomit-frame-pointer2014051220140505
21650844refgcc -m32 -march=k8 -O -fomit-frame-pointer2014051220140505
21650924refgcc -m32 -march=athlon -O -fomit-frame-pointer2014051220140505
21661672refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014051120140505
21667584refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014051220140505
21668912refgcc -m32 -march=pentium -O -fomit-frame-pointer2014051220140505

Test failure

Implementation: crypto_aead/aes128poetv1aes4/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/aes128poetv1aes4/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:15:1: error: unknown type name '__m128i'
aes-ni.c: aes-ni.h:16: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: ...

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/aes128poetv1aes4/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/aes128poetv1aes4/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/aes128poetv1aes4/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/aes128poetv1aes4/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