Implementation notes: x86, hydra1, crypto_aead/aes128poetv1aes4

Computer: hydra1
Architecture: x86
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_aead
Primitive: aes128poetv1aes4
TimeImplementationCompilerBenchmark dateSUPERCOP version
224615refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016101520161009
226171refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101520161009
226267refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016101520161009
226286refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101520161009
226286refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016101520161009
226402refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101520161009
226549refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101520161009
227048refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016101520161009
227200refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016101520161009
227635refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016101520161009
228282refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016101520161009
229362refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016101520161009
229572refgcc -m32 -O3 -fomit-frame-pointer2016101520161009
229880refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016101520161009
230338refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016101520161009
230365refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016101520161009
230528refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016101520161009
231018refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016101520161009
231693refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016101520161009
235064refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016101520161009
235390refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101520161009
235485refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101520161009
235601refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016101520161009
235913refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016101520161009
235953refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016101520161009
236023refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016101520161009
236141refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016101520161009
236146refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016101520161009
236234refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016101520161009
236248refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016101520161009
236593refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016101520161009
236776refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016101520161009
236875refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016101520161009
236893refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101520161009
236955refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016101520161009
237059refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016101520161009
237462refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016101520161009
237569refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016101520161009
237925refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016101520161009
238120refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101520161009
238224refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016101520161009
238326refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016101520161009
239040refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016101520161009
239301refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016101520161009
239693refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016101520161009
239824refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016101520161009
239843refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101520161009
239999refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101520161009
240165refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101520161009
240215refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101520161009
240237refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016101520161009
240867refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101520161009
240908refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101520161009
241500refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016101520161009
241694refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016101520161009
242820refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101520161009
243096refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101520161009
243209refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016101520161009
243461refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101520161009
243713refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016101520161009
244267refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101520161009
244488refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016101520161009
244571refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016101520161009
244787refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016101520161009
245047refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101520161009
245822refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101520161009
245875refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101520161009
246456refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101520161009
246640refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016101520161009
246850refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101520161009
249965refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101520161009
250483refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016101520161009
250792refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101520161009
250925refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016101520161009
251584refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016101520161009
251863refgcc -m32 -O2 -fomit-frame-pointer2016101520161009
252086refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016101520161009
252485refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016101520161009
252608refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016101520161009
252672refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101520161009
252683refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101520161009
252722refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016101520161009
253395refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016101520161009
253479refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016101520161009
253700refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016101520161009
255193refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016101520161009
256059refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016101520161009
257014refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016101520161009
258157refgcc -m32 -march=pentium -O -fomit-frame-pointer2016101520161009
258285refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101520161009
258526refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101520161009
258572refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101520161009
258659refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016101520161009
258736refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016101520161009
258749refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016101520161009
258901refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016101520161009
259189refgcc -m32 -march=nocona -O -fomit-frame-pointer2016101520161009
259557refgcc -m32 -march=prescott -O -fomit-frame-pointer2016101520161009
259909refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101520161009
259989refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016101520161009
260251refgcc -m32 -O -fomit-frame-pointer2016101520161009
260949refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016101520161009
261216refgcc -m32 -march=core2 -O -fomit-frame-pointer2016101520161009
261316refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016101520161009
261326refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101520161009
261641refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101520161009
261872refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016101520161009
261971refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016101520161009
262003refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016101520161009
262187refgcc -m32 -march=k8 -O -fomit-frame-pointer2016101520161009
262408refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101520161009
262858refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016101520161009
262870refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016101520161009
263573refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016101520161009
263795refgcc -m32 -march=i386 -O -fomit-frame-pointer2016101520161009
263824refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016101520161009
264448refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101520161009
264992refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016101520161009
265174refgcc -m32 -march=i486 -O -fomit-frame-pointer2016101520161009
265411refgcc -m32 -march=athlon -O -fomit-frame-pointer2016101520161009
266602refgcc -m32 -march=corei7 -O -fomit-frame-pointer2016101520161009
266896refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016101520161009
266954refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101520161009
267726refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016101520161009
267801refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016101520161009
267834refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016101520161009
268152refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016101520161009
268251refgcc -m32 -Os -fomit-frame-pointer2016101520161009
268283refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016101520161009
268346refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016101520161009
270237refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016101520161009
270525refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016101520161009
270610refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101520161009
271245refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101520161009
271280refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101520161009
271325refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016101520161009
271416refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016101520161009
271443refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101520161009
271509refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016101520161009
271571refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101520161009
271707refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016101520161009
271784refgcc -m32 -march=k6 -O -fomit-frame-pointer2016101520161009
271789refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016101520161009
272090refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016101520161009
273397refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016101520161009
273443refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101520161009
273862refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016101520161009
273901refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016101520161009
274352refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016101520161009
274616refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016101520161009
274630refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016101520161009
274720refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016101520161009
274774refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016101520161009
274837refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016101520161009
277050refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016101520161009
277130refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016101520161009
281155refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016101520161009
282192refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016101520161009
282413refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016101520161009
282448refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016101520161009

Test failure

Implementation: crypto_aead/aes128poetv1aes4/ref
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ref
gcc -m32 -march=core2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/aes128poetv1aes4/ni
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
poet.c: poet.c: In function 'aes_keygen_assist':
poet.c: poet.c:58:1: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
poet.c: {
poet.c: ^
poet.c: poet.c: In function 'encrypt_length':
poet.c: poet.c:578:24: warning: implicit declaration of function '_mm_insert_epi64' [-Wimplicit-function-declaration]
poet.c: return aes_encrypt(_mm_insert_epi64(zero, 8 * len, 0), key);
poet.c: ^
poet.c: poet.c:578:24: error: incompatible type for argument 1 of 'aes_encrypt'
poet.c: poet.c:151:23: note: expected '__m128i {aka __vector(2) long long int}' but argument is of type 'int'
poet.c: static inline __m128i aes_encrypt(__m128i in, __m128i* k)
poet.c: ^

Number of similar (compiler,implementation) pairs: 88, 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=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=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
poet.c: poet.c: In function 'encrypt_length':
poet.c: poet.c:578:24: warning: implicit declaration of function '_mm_insert_epi64' [-Wimplicit-function-declaration]
poet.c: return aes_encrypt(_mm_insert_epi64(zero, 8 * len, 0), key);
poet.c: ^
poet.c: poet.c:578:24: error: incompatible type for argument 1 of 'aes_encrypt'
poet.c: poet.c:151:23: note: expected '__m128i {aka __vector(2) long long int}' but argument is of type 'int'
poet.c: static inline __m128i aes_encrypt(__m128i in, __m128i* k)
poet.c: ^

Number of similar (compiler,implementation) pairs: 78, 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=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=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=core-avx-i -O2 -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=core-avx2 -O2 -fomit-frame-pointer ni
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ni
gcc -m32 -march=core-avx2 -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=core2 -msse4.1 -O2 -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 -O -fomit-frame-pointer ni
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer ni
gcc -m32 -march=corei7-avx -O2 -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=corei7 -O2 -fomit-frame-pointer ni
gcc -m32 -march=corei7 -O -fomit-frame-pointer ni
gcc -m32 -march=corei7 -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=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
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=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=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
poet.c: poet.c: In function 'encrypt_length':
poet.c: poet.c:578:24: warning: implicit declaration of function '_mm_insert_epi64' [-Wimplicit-function-declaration]
poet.c: return aes_encrypt(_mm_insert_epi64(zero, 8 * len, 0), key);
poet.c: ^
poet.c: poet.c:578:24: error: incompatible type for argument 1 of 'aes_encrypt'
poet.c: poet.c:151:23: note: expected '__m128i {aka __vector(2) long long int}' but argument is of type 'int'
poet.c: static inline __m128i aes_encrypt(__m128i in, __m128i* k)
poet.c: ^
poet.c: poet.c: In function 'encrypt_length':
poet.c: poet.c:578:24: warning: implicit declaration of function '_mm_insert_epi64' [-Wimplicit-function-declaration]
poet.c: return aes_encrypt(_mm_insert_epi64(zero, 8 * len, 0), key);
poet.c: ^
poet.c: poet.c:578:24: error: incompatible type for argument 1 of 'aes_encrypt'
poet.c: poet.c:151:23: note: expected '__m128i {aka __vector(2) long long int}' but argument is of type 'int'
poet.c: static inline __m128i aes_encrypt(__m128i in, __m128i* k)
poet.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