Implementation notes: x86, rumba7, crypto_aead/aes128poetv1aes4

Computer: rumba7
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: aes128poetv1aes4
TimeImplementationCompilerBenchmark dateSUPERCOP version
162210refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018052020171218
162330refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018052020171218
162360refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018052020171218
162450refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018052020171218
162510refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018052020171218
163080refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018052020171218
163200refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018052020171218
163290refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018052020171218
163410refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018052020171218
163890refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018052020171218
163950refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018052020171218
164040refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018052020171218
164070refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018052020171218
164100refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018052020171218
164100refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018052020171218
164520refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018052020171218
165000refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018052020171218
166080refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018052020171218
166290refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018052020171218
166290refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018052020171218
166350refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018052020171218
166380refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018052020171218
166620refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018052020171218
166860refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018052020171218
167160refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018052020171218
167370refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018052020171218
167400refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018052020171218
167430refgcc -m32 -march=athlon -O -fomit-frame-pointer2018052020171218
167460refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018052020171218
167520refgcc -m32 -O3 -fomit-frame-pointer2018052020171218
167610refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018052020171218
168030refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018052020171218
168060refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018052020171218
168120refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018052020171218
168180refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018052020171218
168270refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018052020171218
168300refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018052020171218
168330refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018052020171218
168330refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018052020171218
168360refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018052020171218
168450refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018052020171218
168570refgcc -m32 -O -fomit-frame-pointer2018052020171218
168840refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018052020171218
169470refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018052020171218
169500refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018052020171218
169620refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018052020171218
169620refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018052020171218
169620refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018052020171218
169650refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018052020171218
169650refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018052020171218
169680refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018052020171218
169830refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018052020171218
170640refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018052020171218
170670refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018052020171218
170700refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018052020171218
170790refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018052020171218
170790refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018052020171218
170850refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018052020171218
170970refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018052020171218
171030refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018052020171218
171060refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018052020171218
171240refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018052020171218
171270refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018052020171218
171510refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018052020171218
171510refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018052020171218
171630refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018052020171218
171690refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018052020171218
172800refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018052020171218
172860refgcc -m32 -march=k8 -O -fomit-frame-pointer2018052020171218
172980refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018052020171218
173490refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018052020171218
173580refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018052020171218
173670refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018052020171218
173790refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018052020171218
173820refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018052020171218
174030refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018052020171218
174090refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018052020171218
174180refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018052020171218
174600refgcc -m32 -O2 -fomit-frame-pointer2018052020171218
174870refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018052020171218
174900refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018052020171218
175050refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018052020171218
175140refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018052020171218
175200refgcc -m32 -march=core2 -O -fomit-frame-pointer2018052020171218
175350refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018052020171218
175380refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018052020171218
175440refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018052020171218
175500refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018052020171218
175560refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018052020171218
175620refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018052020171218
175920refgcc -m32 -march=i386 -O -fomit-frame-pointer2018052020171218
176430refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018052020171218
176730refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018052020171218
176940refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018052020171218
177060refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018052020171218
178110refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018052020171218
178170refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018052020171218
178500refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018052020171218
178590refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018052020171218
179010refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018052020171218
179130refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018052020171218
179340refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018052020171218
179580refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018052020171218
179610refgcc -m32 -march=nocona -O -fomit-frame-pointer2018052020171218
179610refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018052020171218
179730refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018052020171218
179880refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018052020171218
180120refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018052020171218
180150refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018052020171218
180180refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018052020171218
180330refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018052020171218
180360refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018052020171218
180360refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018052020171218
180420refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018052020171218
180450refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018052020171218
180570refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018052020171218
180630refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018052020171218
180750refgcc -m32 -march=prescott -O -fomit-frame-pointer2018052020171218
180780refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018052020171218
180870refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018052020171218
180870refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018052020171218
181290refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018052020171218
181290refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018052020171218
181680refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018052020171218
181830refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018052020171218
181950refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018052020171218
181950refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018052020171218
182400refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018052020171218
182850refgcc -m32 -Os -fomit-frame-pointer2018052020171218
182880refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018052020171218
182970refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018052020171218
183030refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018052020171218
183030refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018052020171218
183090refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018052020171218
183300refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018052020171218
183390refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018052020171218
183540refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018052020171218
183630refgcc -m32 -march=pentium -O -fomit-frame-pointer2018052020171218
183660refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018052020171218
184050refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018052020171218
184050refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018052020171218
184170refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018052020171218
184470refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018052020171218
184920refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018052020171218
184980refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018052020171218
185220refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018052020171218
185280refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018052020171218
185400refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018052020171218
185460refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018052020171218
185550refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018052020171218
185550refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018052020171218
185610refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018052020171218
185640refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018052020171218
185730refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018052020171218
185850refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018052020171218
186000refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018052020171218
186120refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018052020171218
186120refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018052020171218
186150refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018052020171218
186150refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018052020171218
186210refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018052020171218
186240refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018052020171218
186300refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018052020171218
186360refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018052020171218
187290refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018052020171218
188310refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018052020171218
188700refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018052020171218
189120refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018052020171218
189420refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018052020171218
189600refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018052020171218
191280refgcc -m32 -march=k6 -O -fomit-frame-pointer2018052020171218
191490refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018052020171218
192450refgcc -m32 -march=i486 -O -fomit-frame-pointer2018052020171218
194010refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018052020171218
194100refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018052020171218
201870refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018052020171218

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