Implementation notes: x86, titan0, crypto_aead/aes128poetv1aes128

Computer: titan0
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_aead
Primitive: aes128poetv1aes128
TimeImplementationCompilerBenchmark dateSUPERCOP version
244508refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019070620190110
245440refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019070620190110
246044refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070620190110
246424refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019070620190110
246500refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019070620190110
246532refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019070620190110
246644refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070620190110
246956refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070620190110
247020refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019070620190110
247040refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019070620190110
247424refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019070620190110
247908refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019070620190110
247960refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019070620190110
248016refgcc -m32 -O3 -fomit-frame-pointer2019070620190110
248040refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019070620190110
248052refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019070620190110
248344refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019070620190110
248464refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019070620190110
248784refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019070620190110
248848refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019070620190110
249528refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019070620190110
249712refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019070620190110
249820refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019070620190110
249900refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070620190110
249900refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070620190110
249984refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019070620190110
249988refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019070620190110
250396refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070620190110
250408refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070620190110
250880refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019070620190110
251176refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070620190110
251296refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019070620190110
251480refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019070620190110
251580refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019070620190110
251788refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019070620190110
252228refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019070620190110
252248refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070620190110
252600refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019070620190110
252736refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070620190110
253084refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070620190110
253192refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019070620190110
253856refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019070620190110
255248refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070620190110
255676refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070620190110
256940refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019070620190110
256948refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070620190110
257592refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019070620190110
257788refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019070620190110
257980refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019070620190110
258012refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019070620190110
258068refgcc -m32 -O2 -fomit-frame-pointer2019070620190110
258676refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019070620190110
258676refgcc -m32 -march=athlon -O -fomit-frame-pointer2019070620190110
258812refgcc -m32 -O -fomit-frame-pointer2019070620190110
258848refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019070620190110
258972refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019070620190110
258984refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019070620190110
259164refgcc -m32 -march=core2 -O -fomit-frame-pointer2019070620190110
259252refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019070620190110
259420refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070620190110
259968refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070620190110
260076refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019070620190110
260088refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019070620190110
260388refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019070620190110
260448refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070620190110
260496refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019070620190110
260580refgcc -m32 -march=nocona -O -fomit-frame-pointer2019070620190110
260720refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019070620190110
260960refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070620190110
261048refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019070620190110
261072refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019070620190110
261188refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019070620190110
261316refgcc -m32 -march=prescott -O -fomit-frame-pointer2019070620190110
262104refgcc -m32 -march=k8 -O -fomit-frame-pointer2019070620190110
262488refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019070620190110
262920refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019070620190110
263188refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070620190110
263312refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019070620190110
263492refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019070620190110
263612refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070620190110
264004refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019070620190110
264060refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019070620190110
264188refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070620190110
265008refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019070620190110
265396refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070620190110
265456refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019070620190110
265480refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070620190110
266208refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019070620190110
266404refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070620190110
266644refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019070620190110
267000refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019070620190110
267088refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070620190110
267152refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070620190110
267260refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019070620190110
267364refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019070620190110
268240refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019070620190110
268412refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019070620190110
268892refgcc -m32 -march=k6 -O -fomit-frame-pointer2019070620190110
269032refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070620190110
269380refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019070620190110
269572refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070620190110
269620refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019070620190110
269948refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019070620190110
270060refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019070620190110
270068refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019070620190110
270176refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019070620190110
270476refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019070620190110
270560refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019070620190110
270732refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019070620190110
270744refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019070620190110
271516refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019070620190110
271616refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019070620190110
271652refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019070620190110
271672refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070620190110
271672refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019070620190110
271680refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019070620190110
271708refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070620190110
271788refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019070620190110
271956refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019070620190110
272012refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019070620190110
272328refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019070620190110
272352refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070620190110
272380refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019070620190110
272416refgcc -m32 -march=i386 -O -fomit-frame-pointer2019070620190110
272680refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019070620190110
272936refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019070620190110
273128refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019070620190110
273372refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070620190110
273408refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019070620190110
273408refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019070620190110
273412refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019070620190110
273424refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019070620190110
273460refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019070620190110
273592refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019070620190110
273600refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070620190110
273716refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019070620190110
273720refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019070620190110
273792refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019070620190110
273836refgcc -m32 -Os -fomit-frame-pointer2019070620190110
273848refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019070620190110
273976refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019070620190110
274328refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019070620190110
274480refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019070620190110
274716refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070620190110
275188refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070620190110
275212refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019070620190110
275212refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019070620190110
275336refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019070620190110
275340refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070620190110
275384refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019070620190110
275552refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019070620190110
276276refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070620190110
276400refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070620190110
277772refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019070620190110
277916refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019070620190110
278340refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019070620190110
278380refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019070620190110
278860refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019070620190110
278988refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019070620190110
279728refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019070620190110
280816refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070620190110
281196refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019070620190110
281680refgcc -m32 -march=pentium -O -fomit-frame-pointer2019070620190110
282856refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070620190110
282972refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019070620190110
283644refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070620190110
283840refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019070620190110
285284refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070620190110
286256refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070620190110
286400refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019070620190110
286972refgcc -m32 -march=i486 -O -fomit-frame-pointer2019070620190110
287460refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019070620190110
288896refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019070620190110
293220refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019070620190110
293856refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070620190110
299408refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019070620190110

Compiler output

Implementation: crypto_aead/aes128poetv1aes128/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:540:24: warning: implicit declaration of function '_mm_insert_epi64'; did you mean '_mm_insert_epi32'? [-Wimplicit-function-declaration]
poet.c: return aes_encrypt(_mm_insert_epi64(zero, 8 * len, 0), key);
poet.c: ^~~~~~~~~~~~~~~~
poet.c: _mm_insert_epi32
poet.c: poet.c:540:24: error: incompatible type for argument 1 of 'aes_encrypt'
poet.c: poet.c:124: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/aes128poetv1aes128/ni
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
poet.c: poet.c: In function 'encrypt_length':
poet.c: poet.c:540:24: warning: implicit declaration of function '_mm_insert_epi64'; did you mean '_mm_insert_epi32'? [-Wimplicit-function-declaration]
poet.c: return aes_encrypt(_mm_insert_epi64(zero, 8 * len, 0), key);
poet.c: ^~~~~~~~~~~~~~~~
poet.c: _mm_insert_epi32
poet.c: poet.c:540:24: error: incompatible type for argument 1 of 'aes_encrypt'
poet.c: poet.c:124: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: 84, 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 -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=core-avx2 -O2 -fomit-frame-pointer ni
gcc -m32 -march=core-avx2 -O3 -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 -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-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=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
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/aes128poetv1aes128/ni
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
poet.c: poet.c: In function 'encrypt_length':
poet.c: poet.c:540:24: warning: implicit declaration of function '_mm_insert_epi64'; did you mean '_mm_insert_epi32'? [-Wimplicit-function-declaration]
poet.c: return aes_encrypt(_mm_insert_epi64(zero, 8 * len, 0), key);
poet.c: ^~~~~~~~~~~~~~~~
poet.c: _mm_insert_epi32
poet.c: poet.c:540:24: error: incompatible type for argument 1 of 'aes_encrypt'
poet.c: poet.c:124: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:540:24: warning: implicit declaration of function '_mm_insert_epi64'; did you mean '_mm_insert_epi32'? [-Wimplicit-function-declaration]
poet.c: return aes_encrypt(_mm_insert_epi64(zero, 8 * len, 0), key);
poet.c: ^~~~~~~~~~~~~~~~
poet.c: _mm_insert_epi32
poet.c: poet.c:540:24: error: incompatible type for argument 1 of 'aes_encrypt'
poet.c: poet.c:124: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