Implementation notes: x86, kizomba, crypto_aead/aes128poetv1aes4

Computer: kizomba
Architecture: x86
CPU ID: GenuineIntel-000906e9-bfebfbff
SUPERCOP version: 20181216
Operation: crypto_aead
Primitive: aes128poetv1aes4
TimeImplementationCompilerBenchmark dateSUPERCOP version
174648refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018082120180818
176123refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018082120180818
176595refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018082120180818
177192refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018082120180818
177302refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018082120180818
177514refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018082120180818
177520refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018082120180818
178022refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018082120180818
178044refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018082120180818
178209refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018082120180818
178250refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018082120180818
178525refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082120180818
178537refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018082120180818
178657refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018082120180818
178670refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018082120180818
178704refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018082120180818
179150refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018082120180818
179274refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018082120180818
179526refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018082120180818
179669refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082120180818
179710refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018082120180818
180045refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082120180818
180060refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018082120180818
180121refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018082120180818
180179refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018082120180818
180349refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018082120180818
180361refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018082120180818
180805refgcc -m32 -O3 -fomit-frame-pointer2018082120180818
180811refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018082120180818
181188refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018082120180818
181190refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018082120180818
181419refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018082120180818
181657refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082120180818
181977refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082120180818
182053refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018082120180818
182347refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082120180818
182468refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018082120180818
182579refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082120180818
182986refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082120180818
183845refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082120180818
183859refgcc -m32 -march=core2 -O -fomit-frame-pointer2018082120180818
183873refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082120180818
183883refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018082120180818
183919refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082120180818
183945refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018082120180818
184038refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018082120180818
184137refgcc -m32 -O -fomit-frame-pointer2018082120180818
184252refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018082120180818
185099refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082120180818
185312refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018082120180818
185542refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018082120180818
185645refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018082120180818
185913refgcc -m32 -march=k8 -O -fomit-frame-pointer2018082120180818
186185refgcc -m32 -march=athlon -O -fomit-frame-pointer2018082120180818
186303refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018082120180818
186352refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082120180818
186537refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018082120180818
186692refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082120180818
186800refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082120180818
186806refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018082120180818
186831refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082120180818
186962refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082120180818
187326refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018082120180818
187436refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082120180818
187807refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018082120180818
188172refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018082120180818
188186refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018082120180818
188252refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018082120180818
188373refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018082120180818
188395refgcc -m32 -march=nocona -O -fomit-frame-pointer2018082120180818
188578refgcc -m32 -O2 -fomit-frame-pointer2018082120180818
188597refgcc -m32 -march=prescott -O -fomit-frame-pointer2018082120180818
188720refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082120180818
188897refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018082120180818
189806refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018082120180818
189928refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018082120180818
190238refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082120180818
190281refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082120180818
190690refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018082120180818
190847refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018082120180818
190909refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018082120180818
191066refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082120180818
191101refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082120180818
191389refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018082120180818
191740refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018082120180818
191744refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018082120180818
192020refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018082120180818
192428refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018082120180818
192460refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082120180818
193173refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082120180818
193230refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018082120180818
194006refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082120180818
194012refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082120180818
194195refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018082120180818
194206refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018082120180818
194246refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082120180818
194258refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082120180818
195716refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018082120180818
195760refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018082120180818
196163refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018082120180818
196272refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018082120180818
196550refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018082120180818
196711refgcc -m32 -march=k6 -O -fomit-frame-pointer2018082120180818
197087refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018082120180818
197796refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018082120180818
197996refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082120180818
198223refgcc -m32 -march=i386 -O -fomit-frame-pointer2018082120180818
198316refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018082120180818
198385refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082120180818
198782refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018082120180818
198806refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082120180818
198861refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082120180818
199041refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018082120180818
199060refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018082120180818
199092refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018082120180818
199236refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018082120180818
199287refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018082120180818
199486refgcc -m32 -march=pentium -O -fomit-frame-pointer2018082120180818
199504refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018082120180818
199774refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018082120180818
199939refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018082120180818
200260refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018082120180818
200262refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018082120180818
200306refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018082120180818
200379refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018082120180818
200506refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018082120180818
200545refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082120180818
200586refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018082120180818
200605refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018082120180818
200639refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082120180818
200678refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018082120180818
200806refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082120180818
200879refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018082120180818
200898refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018082120180818
200939refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082120180818
200945refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018082120180818
201083refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018082120180818
201187refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018082120180818
201244refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018082120180818
201633refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018082120180818
201649refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018082120180818
201669refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018082120180818
201714refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018082120180818
201834refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018082120180818
202055refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018082120180818
202254refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082120180818
202411refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018082120180818
202621refgcc -m32 -Os -fomit-frame-pointer2018082120180818
202752refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018082120180818
202994refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018082120180818
203103refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018082120180818
203425refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018082120180818
203762refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018082120180818
203805refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018082120180818
203974refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082120180818
204198refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018082120180818
204452refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082120180818
204522refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018082120180818
204578refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018082120180818
204903refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018082120180818
204986refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018082120180818
205040refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018082120180818
205054refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018082120180818
205072refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082120180818
205181refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018082120180818
205573refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018082120180818
205742refgcc -m32 -march=i486 -O -fomit-frame-pointer2018082120180818
206117refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018082120180818
206394refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018082120180818
206455refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018082120180818
207439refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082120180818
208149refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082120180818
212355refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018082120180818
213250refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018082120180818
213358refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082120180818
215583refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018082120180818

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'; 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: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'; 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: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'; 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: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'; 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: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