Implementation notes: x86, h4e450, crypto_aead/aes128poetv1aes4

Computer: h4e450
Architecture: x86
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: aes128poetv1aes4
TimeImplementationCompilerBenchmark dateSUPERCOP version
281590refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017091520170725
282088refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017091520170725
282625refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017091520170725
283380refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017091520170725
283665refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017091520170725
284178refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017091520170725
284539refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017091520170725
284549refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017091520170725
284601refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017091520170725
284672refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017091520170725
284711refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017091520170725
285194refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017091520170725
285399refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017091520170725
285508refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017091520170725
285859refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017091520170725
285964refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017091520170725
286026refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017091520170725
287456refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017091520170725
287531refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017091520170725
287674refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017091520170725
288021refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017091520170725
288363refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017091520170725
288705refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017091520170725
288881refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017091520170725
289745refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017091520170725
289916refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017091520170725
290301refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017091520170725
290444refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017091520170725
290462refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017091520170725
291137refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017091520170725
291432refgcc -m32 -O3 -fomit-frame-pointer2017091520170725
291859refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017091520170725
292263refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017091520170725
293065refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017091520170725
293222refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017091520170725
294215refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017091520170725
294358refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017091520170725
294486refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017091520170725
294642refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017091520170725
295308refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017091520170725
296158refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017091520170725
297060refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017091520170725
297797refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017091520170725
298029refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017091520170725
298119refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017091520170725
298381refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017091520170725
298661refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017091520170725
298694refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017091520170725
298741refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017091520170725
298823refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017091520170725
300618refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017091520170725
300728refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017091520170725
300870refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017091520170725
301064refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017091520170725
301070refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017091520170725
302627refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017091520170725
306422refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017091520170725
306879refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017091520170725
309605refgcc -m32 -march=i386 -O -fomit-frame-pointer2017091520170725
309861refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017091520170725
310284refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017091520170725
311367refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017091520170725
311704refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017091520170725
311876refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017091520170725
312246refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017091520170725
312365refgcc -m32 -march=k8 -O -fomit-frame-pointer2017091520170725
312645refgcc -m32 -O2 -fomit-frame-pointer2017091520170725
312788refgcc -m32 -march=athlon -O -fomit-frame-pointer2017091520170725
312797refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017091520170725
313662refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017091520170725
314160refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017091520170725
314293refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017091520170725
314336refgcc -m32 -march=nocona -O -fomit-frame-pointer2017091520170725
314484refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017091520170725
314526refgcc -m32 -march=prescott -O -fomit-frame-pointer2017091520170725
315457refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017091520170725
315642refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017091520170725
315822refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017091520170725
315841refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017091520170725
315880refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017091520170725
315989refgcc -m32 -O -fomit-frame-pointer2017091520170725
316245refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017091520170725
316445refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017091520170725
316744refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017091520170725
316968refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017091520170725
317614refgcc -m32 -march=core2 -O -fomit-frame-pointer2017091520170725
317898refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017091520170725
317970refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017091520170725
317984refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017091520170725
318203refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017091520170725
318402refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017091520170725
318468refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017091520170725
318569refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017091520170725
318839refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017091520170725
319128refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017091520170725
319618refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017091520170725
319685refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017091520170725
320268refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017091520170725
320625refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017091520170725
320682refgcc -m32 -march=i486 -O -fomit-frame-pointer2017091520170725
322563refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017091520170725
322782refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017091520170725
322791refgcc -m32 -Os -fomit-frame-pointer2017091520170725
322805refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017091520170725
323205refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017091520170725
323513refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017091520170725
323651refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017091520170725
323665refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017091520170725
323694refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017091520170725
323941refgcc -m32 -march=pentium -O -fomit-frame-pointer2017091520170725
324002refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017091520170725
324221refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017091520170725
324734refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017091520170725
324891refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017091520170725
325176refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017091520170725
325280refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017091520170725
325413refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017091520170725
325845refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017091520170725
326206refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017091520170725
326363refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017091520170725
326449refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017091520170725
326501refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017091520170725
326515refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017091520170725
326886refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017091520170725
327389refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017091520170725
327684refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017091520170725
327698refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017091520170725
327769refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017091520170725
327883refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017091520170725
327892refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017091520170725
328173refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017091520170725
328192refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017091520170725
328339refgcc -m32 -march=k6 -O -fomit-frame-pointer2017091520170725
328363refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017091520170725
328633refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017091520170725
328724refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017091520170725
328724refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017091520170725
328980refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017091520170725
329408refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017091520170725
329570refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017091520170725
329707refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017091520170725
330039refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017091520170725
330343refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017091520170725
331085refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017091520170725
331674refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017091520170725
331902refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017091520170725
332144refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017091520170725
332851refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017091520170725
333455refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017091520170725
333840refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017091520170725
335397refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017091520170725
338737refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017091520170725
338884refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017091520170725
339007refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017091520170725
339079refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017091520170725
339302refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017091520170725
339540refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017091520170725
339782refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017091520170725
339863refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017091520170725
347121refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017091520170725
347139refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017091520170725

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: 9, 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=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