Implementation notes: x86, h9trinity, crypto_aead/aes128poetv1aes4

Computer: h9trinity
Architecture: x86
CPU ID: AuthenticAMD-00610f01-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: aes128poetv1aes4
TimeImplementationCompilerBenchmark dateSUPERCOP version
240399refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017112120171020
240523refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017112120171020
241482refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017112120171020
241497refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017112120171020
241513refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017112120171020
241515refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017112120171020
241571refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017112120171020
242286refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017112120171020
242657refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017112120171020
242716refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017112120171020
242722refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017112120171020
243714refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017112120171020
243900refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017112120171020
244170refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017112120171020
244191refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017112120171020
244338refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017112120171020
244566refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017112120171020
244684refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017112120171020
244735refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017112120171020
244764refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017112120171020
245321refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017112120171020
245505refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017112120171020
245598refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017112120171020
245689refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017112120171020
245707refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017112120171020
245778refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017112120171020
245840refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017112120171020
246084refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017112120171020
246253refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017112120171020
246615refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017112120171020
247541refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017112120171020
247574refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017112120171020
247715refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017112120171020
247877refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017112120171020
247990refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017112120171020
248080refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017112120171020
248351refgcc -m32 -O3 -fomit-frame-pointer2017112120171020
248640refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017112120171020
248650refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017112120171020
248719refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017112120171020
248795refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017112120171020
248874refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017112120171020
249376refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017112120171020
249933refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017112120171020
250278refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017112120171020
250509refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017112120171020
251197refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017112120171020
251572refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017112120171020
251684refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017112120171020
252055refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017112120171020
252080refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017112120171020
252100refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017112120171020
252142refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017112120171020
252189refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017112120171020
252239refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017112120171020
252694refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017112120171020
252961refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017112120171020
252991refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017112120171020
253287refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017112120171020
253807refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017112120171020
253853refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017112120171020
254413refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017112120171020
254778refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017112120171020
258532refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017112120171020
260107refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017112120171020
260302refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017112120171020
261920refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017112120171020
261940refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017112120171020
262257refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017112120171020
262577refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017112120171020
262674refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017112120171020
262738refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017112120171020
263141refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017112120171020
263648refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017112120171020
263659refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017112120171020
263907refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017112120171020
263912refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017112120171020
264031refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017112120171020
264377refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017112120171020
265391refgcc -m32 -O2 -fomit-frame-pointer2017112120171020
265616refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017112120171020
266887refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017112120171020
267109refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017112120171020
267354refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017112120171020
268071refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017112120171020
268097refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017112120171020
268263refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017112120171020
268818refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017112120171020
268857refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017112120171020
269245refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017112120171020
269651refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017112120171020
269876refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017112120171020
270588refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017112120171020
270792refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017112120171020
270823refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017112120171020
271013refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017112120171020
271212refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017112120171020
272415refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017112120171020
273025refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017112120171020
273059refgcc -m32 -march=k8 -O -fomit-frame-pointer2017112120171020
273114refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017112120171020
273247refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017112120171020
273354refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017112120171020
273833refgcc -m32 -march=athlon -O -fomit-frame-pointer2017112120171020
274123refgcc -m32 -march=nocona -O -fomit-frame-pointer2017112120171020
274453refgcc -m32 -march=prescott -O -fomit-frame-pointer2017112120171020
274950refgcc -m32 -march=core2 -O -fomit-frame-pointer2017112120171020
275298refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017112120171020
275429refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017112120171020
275435refgcc -m32 -O -fomit-frame-pointer2017112120171020
275810refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017112120171020
275869refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017112120171020
276210refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017112120171020
276392refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017112120171020
276637refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017112120171020
278953refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017112120171020
279938refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017112120171020
280744refgcc -m32 -march=i386 -O -fomit-frame-pointer2017112120171020
280811refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017112120171020
281161refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017112120171020
285704refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017112120171020
286421refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017112120171020
286444refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017112120171020
286823refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017112120171020
287085refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017112120171020
287934refgcc -m32 -march=pentium -O -fomit-frame-pointer2017112120171020
287938refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017112120171020
287952refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017112120171020
288356refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017112120171020
288455refgcc -m32 -march=i486 -O -fomit-frame-pointer2017112120171020
288563refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017112120171020
288648refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017112120171020
288732refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017112120171020
288769refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017112120171020
289040refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017112120171020
289050refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017112120171020
289142refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017112120171020
289787refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017112120171020
290569refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017112120171020
290646refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017112120171020
291689refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017112120171020
294037refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017112120171020
294221refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017112120171020
294502refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017112120171020
294580refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017112120171020
294899refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017112120171020
295109refgcc -m32 -march=k6 -O -fomit-frame-pointer2017112120171020
295328refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017112120171020
295650refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017112120171020
296181refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017112120171020
296348refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017112120171020
296410refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017112120171020
296610refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017112120171020
296694refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017112120171020
296824refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017112120171020
296904refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017112120171020
297153refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017112120171020
297194refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017112120171020
298121refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017112120171020
298453refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017112120171020
299177refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017112120171020
299783refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017112120171020
300082refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017112120171020
300628refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017112120171020
300692refgcc -m32 -Os -fomit-frame-pointer2017112120171020
300923refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017112120171020
301321refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017112120171020
301374refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017112120171020
301542refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017112120171020
302366refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017112120171020
302877refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017112120171020
304743refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017112120171020

Test failure

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

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
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

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: 83, 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 -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/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