Implementation notes: x86, margaux, crypto_aead/aes128poetv1aes4

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: aes128poetv1aes4
TimeImplementationCompilerBenchmark dateSUPERCOP version
233748refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072920170725
233982refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072920170725
234864refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072920170725
236358refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072920170725
236547refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072920170725
236916refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072920170725
237186refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072920170725
237240refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072920170725
238167refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072920170725
238986refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072920170725
238995refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072920170725
240462refgcc -m32 -march=nocona -O -fomit-frame-pointer2017072920170725
240741refgcc -m32 -march=prescott -O -fomit-frame-pointer2017072920170725
240750refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072920170725
241362refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072920170725
241740refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072920170725
242091refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072920170725
242316refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072920170725
242532refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072920170725
242874refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072920170725
243567refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072920170725
243684refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072920170725
243756refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072920170725
244053refgcc -m32 -march=athlon -O -fomit-frame-pointer2017072920170725
244251refgcc -m32 -O -fomit-frame-pointer2017072920170725
244692refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072920170725
244710refgcc -m32 -march=k8 -O -fomit-frame-pointer2017072920170725
244872refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072920170725
245187refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072920170725
245529refgcc -m32 -march=core2 -O -fomit-frame-pointer2017072920170725
245664refgcc -m32 -march=pentium -O -fomit-frame-pointer2017072920170725
246582refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072920170725
246654refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072920170725
247059refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072920170725
247266refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072920170725
247905refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072920170725
248049refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072920170725
248049refgcc -m32 -march=k6 -O -fomit-frame-pointer2017072920170725
248805refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072920170725
249435refgcc -m32 -march=i386 -O -fomit-frame-pointer2017072920170725
249660refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072920170725
249894refgcc -m32 -march=i486 -O -fomit-frame-pointer2017072920170725
252882refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072920170725
294255refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072920170725
295047refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072920170725
295056refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072920170725
295290refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072920170725
295326refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072920170725
296100refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072920170725
296856refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072920170725
296991refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072920170725
299106refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072920170725
299304refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072920170725
299313refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072920170725
299331refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072920170725
299754refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072920170725
300366refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072920170725
300582refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072920170725
300735refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072920170725
300825refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072920170725
300834refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072920170725
301140refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072920170725
301293refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072920170725
301356refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072920170725
301932refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072920170725
302085refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072920170725
302481refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072920170725
302652refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072920170725
302787refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072920170725
302859refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072920170725
302976refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072920170725
303066refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072920170725
303075refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072920170725
303300refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072920170725
303462refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072920170725
303786refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072920170725
303831refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072920170725
304164refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072920170725
304821refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072920170725
304821refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072920170725
304938refgcc -m32 -O2 -fomit-frame-pointer2017072920170725
305028refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072920170725
305190refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072920170725
306504refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072920170725
306648refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072920170725
307350refgcc -m32 -O3 -fomit-frame-pointer2017072920170725
308133refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072920170725
308277refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072920170725
311049refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072920170725
311283refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072920170725
311526refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072920170725
311562refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072920170725
311571refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072920170725
312381refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072920170725
312444refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072920170725
312570refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072920170725
312948refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072920170725
313938refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072920170725
314082refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072920170725
314118refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072920170725
314145refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072920170725
314298refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072920170725
314631refgcc -m32 -Os -fomit-frame-pointer2017072920170725
315036refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072920170725
315468refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072920170725
315621refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072920170725
315936refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072920170725
316053refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072920170725
316287refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072920170725
316296refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072920170725
316422refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072920170725
316602refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072920170725
316647refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072920170725
316998refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072920170725
317034refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072920170725
317088refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072920170725
317178refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072920170725
317259refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072920170725
317322refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072920170725
317448refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072920170725
317484refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072920170725
318240refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072920170725
318348refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072920170725
318591refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072920170725
318933refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072920170725
319482refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072920170725
319545refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072920170725
320445refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072920170725
320859refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072920170725
321480refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072920170725
325332refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072920170725
326223refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072920170725
326322refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072920170725
326520refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072920170725
327339refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072920170725
327474refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072920170725
329157refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072920170725
329598refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072920170725
329661refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072920170725
330390refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072920170725
331308refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072920170725
333279refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072920170725
334575refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072920170725
345969refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072920170725
346842refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072920170725
347058refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072920170725
348129refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072920170725
353178refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072920170725
354321refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072920170725
354861refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072920170725
354996refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072920170725
355329refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072920170725
356256refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072920170725
357858refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072920170725
359037refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072920170725
359073refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072920170725
360972refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072920170725
361017refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072920170725
361611refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072920170725
364770refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072920170725
365580refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072920170725
365814refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072920170725
365886refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072920170725
366282refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072920170725
366777refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072920170725
367209refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072920170725
368091refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072920170725

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
encrypt.c: In file included from poet.h:4:0,
encrypt.c: from encrypt.c:34:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/emmintrin.h:31:3: error: #error "SSE2 instruction set not enabled"
encrypt.c: # error "SSE2 instruction set not enabled"
encrypt.c: ^
encrypt.c: In file included from poet.h:5:0,
encrypt.c: from encrypt.c:34:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/smmintrin.h:31:3: error: #error "SSE4.1 instruction set not enabled"
encrypt.c: # error "SSE4.1 instruction set not enabled"
encrypt.c: ^
encrypt.c: In file included from poet.h:6:0,
encrypt.c: from encrypt.c:34:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
encrypt.c: # error "AES/PCLMUL instructions not enabled"
encrypt.c: ^
encrypt.c: In file included from encrypt.c:34:0:
encrypt.c: poet.h:19:1: error: unknown type name '__m128i'
encrypt.c: typedef __m128i AES_KEY[ROUND_KEYS];
encrypt.c: ^
encrypt.c: poet.h:20:1: error: unknown type name '__m128i'
encrypt.c: typedef __m128i AXU_KEY[ROUND_KEYS_FOUR];
encrypt.c: ^
encrypt.c: poet.h:29:5: error: unknown type name '__m128i'
encrypt.c: __m128i tm; // Key for the tag block
encrypt.c: ^
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 96, 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=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=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=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=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
encrypt.c: In file included from poet.h:5:0,
encrypt.c: from encrypt.c:34:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/smmintrin.h:31:3: error: #error "SSE4.1 instruction set not enabled"
encrypt.c: # error "SSE4.1 instruction set not enabled"
encrypt.c: ^
encrypt.c: In file included from poet.h:6:0,
encrypt.c: from encrypt.c:34:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
encrypt.c: # error "AES/PCLMUL instructions not enabled"
encrypt.c: ^

Number of similar (compiler,implementation) pairs: 52, 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=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=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=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=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
encrypt.c: In file included from poet.h:5:0,
encrypt.c: from encrypt.c:34:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/smmintrin.h:31:3: error: #error "SSE4.1 instruction set not enabled"
encrypt.c: # error "SSE4.1 instruction set not enabled"
encrypt.c: ^
encrypt.c: In file included from poet.h:6:0,
encrypt.c: from encrypt.c:34:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
encrypt.c: # error "AES/PCLMUL instructions not enabled"
encrypt.c: ^
encrypt.c: In file included from poet.h:5:0,
encrypt.c: from encrypt.c:34:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/smmintrin.h:31:3: error: #error "SSE4.1 instruction set not enabled"
encrypt.c: # error "SSE4.1 instruction set not enabled"
encrypt.c: ^
encrypt.c: In file included from poet.h:6:0,
encrypt.c: from encrypt.c:34:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
encrypt.c: # error "AES/PCLMUL instructions not enabled"
encrypt.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

Compiler output

Implementation: crypto_aead/aes128poetv1aes4/ni
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
poet.c: poet.c: In function 'encrypt_length':
poet.c: poet.c:578:5: error: incompatible type for argument 1 of 'aes_encrypt'
poet.c: return aes_encrypt(_mm_insert_epi64(zero, 8 * len, 0), key);
poet.c: ^
poet.c: poet.c:151:23: note: expected '__m128i' 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: 9, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -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=corei7-avx -O2 -fomit-frame-pointer ni
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer ni
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer ni

Compiler output

Implementation: crypto_aead/aes128poetv1aes4/ni
Compiler: gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer
encrypt.c: In file included from poet.h:6:0,
encrypt.c: from encrypt.c:34:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
encrypt.c: # error "AES/PCLMUL instructions not enabled"
encrypt.c: ^

Number of similar (compiler,implementation) pairs: 9, namely:
CompilerImplementations
gcc -m32 -march=core2 -msse4.1 -O2 -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 -O -fomit-frame-pointer ni
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer ni
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer ni
gcc -m32 -march=corei7 -O -fomit-frame-pointer ni
gcc -m32 -march=corei7 -Os -fomit-frame-pointer ni