Implementation notes: x86, rumba7, crypto_aead/aes128poetv1aes128

Computer: rumba7
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: aes128poetv1aes128
TimeImplementationCompilerBenchmark dateSUPERCOP version
207600refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018052020171218
207780refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018052020171218
207960refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018052020171218
207990refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018052020171218
208080refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018052020171218
208140refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018052020171218
208140refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018052020171218
208410refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018052020171218
208650refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018052020171218
208830refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018052020171218
209130refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018052020171218
209190refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018052020171218
209220refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018052020171218
209370refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018052020171218
209580refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018052020171218
209790refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018052020171218
210150refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018052020171218
210270refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018052020171218
210720refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018052020171218
210720refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018052020171218
211320refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018052020171218
211500refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018052020171218
211680refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018052020171218
211680refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018052020171218
211800refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018052020171218
211800refgcc -m32 -O3 -fomit-frame-pointer2018051920171218
211920refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018052020171218
212040refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018052020171218
212130refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018052020171218
212580refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018052020171218
212610refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018052020171218
212700refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018052020171218
212820refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018052020171218
212850refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018052020171218
212910refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018052020171218
213030refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018052020171218
213270refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018052020171218
213540refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018052020171218
213570refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018052020171218
213570refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018052020171218
213690refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018052020171218
213750refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018052020171218
213930refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018052020171218
214020refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018052020171218
214080refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018052020171218
214350refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018052020171218
214680refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018052020171218
214860refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018052020171218
215010refgcc -m32 -march=athlon -O -fomit-frame-pointer2018052020171218
215070refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018052020171218
215220refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018052020171218
215250refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018052020171218
215310refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018052020171218
215490refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018052020171218
215730refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018052020171218
216120refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018052020171218
216180refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018051920171218
216330refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018052020171218
216360refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018052020171218
216750refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018052020171218
216780refgcc -m32 -O -fomit-frame-pointer2018051920171218
217020refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018052020171218
217080refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018052020171218
217080refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018052020171218
217290refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018052020171218
217380refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018052020171218
218070refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018052020171218
218280refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018052020171218
218400refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018052020171218
218550refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018052020171218
218580refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018052020171218
218910refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018052020171218
218940refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018052020171218
220200refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018052020171218
220320refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018052020171218
220410refgcc -m32 -march=k8 -O -fomit-frame-pointer2018052020171218
220800refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018052020171218
221310refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018052020171218
222180refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018052020171218
222300refgcc -m32 -march=i386 -O -fomit-frame-pointer2018052020171218
222480refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018052020171218
222840refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018052020171218
222930refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018052020171218
222960refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018052020171218
223380refgcc -m32 -O2 -fomit-frame-pointer2018051920171218
223590refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018052020171218
223680refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018052020171218
223860refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018052020171218
223950refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018052020171218
224190refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018052020171218
224400refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018052020171218
224700refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018052020171218
224820refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018052020171218
224940refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018052020171218
224970refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018052020171218
225000refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018052020171218
225150refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018052020171218
225270refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018052020171218
225540refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018052020171218
225690refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018052020171218
225750refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018052020171218
225780refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018052020171218
225810refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018052020171218
225960refgcc -m32 -march=core2 -O -fomit-frame-pointer2018052020171218
225990refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018052020171218
226050refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018052020171218
226170refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018052020171218
226380refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018052020171218
226470refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018052020171218
226530refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018052020171218
226530refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018052020171218
226680refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018052020171218
226710refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018052020171218
226740refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018052020171218
226890refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018052020171218
226890refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018052020171218
226980refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018052020171218
227040refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018052020171218
227160refgcc -m32 -march=nocona -O -fomit-frame-pointer2018052020171218
227430refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018052020171218
227490refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018052020171218
227760refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018052020171218
227970refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018052020171218
228090refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018052020171218
228270refgcc -m32 -march=pentium -O -fomit-frame-pointer2018052020171218
229200refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018052020171218
229320refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018052020171218
229920refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018052020171218
229980refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018052020171218
230040refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018052020171218
230070refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018052020171218
230100refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018052020171218
230250refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018052020171218
230700refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018052020171218
230880refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018052020171218
231000refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018052020171218
231360refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018052020171218
231390refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018052020171218
231390refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018052020171218
231420refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018052020171218
231420refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018052020171218
231450refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018052020171218
231540refgcc -m32 -Os -fomit-frame-pointer2018051920171218
231600refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018052020171218
232050refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018052020171218
232560refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018052020171218
232650refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018052020171218
233040refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018052020171218
233220refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018052020171218
233430refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018052020171218
233520refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018052020171218
234090refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018052020171218
234150refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018052020171218
234240refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018052020171218
234720refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018052020171218
235290refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018052020171218
235800refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018052020171218
235890refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018052020171218
236190refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018052020171218
236640refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018052020171218
236640refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018052020171218
236970refgcc -m32 -march=prescott -O -fomit-frame-pointer2018052020171218
237270refgcc -m32 -march=k6 -O -fomit-frame-pointer2018052020171218
237480refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018052020171218
237600refgcc -m32 -march=i486 -O -fomit-frame-pointer2018052020171218
238230refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018052020171218
238290refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018052020171218
238320refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018052020171218
238650refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018052020171218
238710refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018052020171218
240150refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018052020171218
240270refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018052020171218
240600refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018052020171218
240870refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018052020171218
245280refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018052020171218
254610refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018052020171218

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' [-Wimplicit-function-declaration]
poet.c: return aes_encrypt(_mm_insert_epi64(zero, 8 * len, 0), key);
poet.c: ^
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' [-Wimplicit-function-declaration]
poet.c: return aes_encrypt(_mm_insert_epi64(zero, 8 * len, 0), key);
poet.c: ^
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' [-Wimplicit-function-declaration]
poet.c: return aes_encrypt(_mm_insert_epi64(zero, 8 * len, 0), key);
poet.c: ^
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' [-Wimplicit-function-declaration]
poet.c: return aes_encrypt(_mm_insert_epi64(zero, 8 * len, 0), key);
poet.c: ^
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