Implementation notes: x86, latour, crypto_aead/aes128poetv1aes4

Computer: latour
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: aes128poetv1aes4
TimeImplementationCompilerBenchmark dateSUPERCOP version
233892refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072120170718
234747refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072120170718
235404refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072120170718
235971refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072120170718
236106refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072120170718
236421refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072120170718
237186refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072120170718
237465refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072120170718
237492refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072120170718
238446refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072120170718
238788refgcc -m32 -march=prescott -O -fomit-frame-pointer2017072120170718
239013refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072120170718
239094refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072120170718
239382refgcc -m32 -march=nocona -O -fomit-frame-pointer2017072120170718
240507refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072120170718
240516refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072120170718
241371refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072120170718
241515refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072120170718
241533refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072120170718
242001refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072120170718
242478refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072120170718
242559refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072120170718
242748refgcc -m32 -march=k8 -O -fomit-frame-pointer2017072120170718
243081refgcc -m32 -march=pentium -O -fomit-frame-pointer2017072120170718
243351refgcc -m32 -march=athlon -O -fomit-frame-pointer2017072120170718
244026refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072120170718
245151refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072120170718
245223refgcc -m32 -O -fomit-frame-pointer2017072120170718
245997refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072120170718
246177refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072120170718
246186refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072120170718
247572refgcc -m32 -march=core2 -O -fomit-frame-pointer2017072120170718
247572refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072120170718
247608refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072120170718
247788refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072120170718
247815refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072120170718
247986refgcc -m32 -march=i486 -O -fomit-frame-pointer2017072120170718
248436refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072120170718
248562refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072120170718
249084refgcc -m32 -march=i386 -O -fomit-frame-pointer2017072120170718
249336refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072120170718
249912refgcc -m32 -march=k6 -O -fomit-frame-pointer2017072120170718
253089refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072120170718
293742refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072120170718
296073refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072120170718
296253refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072120170718
296415refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072120170718
296433refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072120170718
297018refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072120170718
297108refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072120170718
297963refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072120170718
298611refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072120170718
299043refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072120170718
299412refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072120170718
299601refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072120170718
299646refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072120170718
300204refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072120170718
300339refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072120170718
300402refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072120170718
300699refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072120170718
301437refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072120170718
301878refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072120170718
301977refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072120170718
302022refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072120170718
302022refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072120170718
302211refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072120170718
302373refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072120170718
302724refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072120170718
302733refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072120170718
302868refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072120170718
303165refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072120170718
303282refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072120170718
303327refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072120170718
303804refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072120170718
303804refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072120170718
303894refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072120170718
303984refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072120170718
304281refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072120170718
304290refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072120170718
305352refgcc -m32 -O2 -fomit-frame-pointer2017072120170718
305676refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072120170718
305901refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072120170718
306144refgcc -m32 -O3 -fomit-frame-pointer2017072120170718
306513refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072120170718
306711refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072120170718
306720refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072120170718
308079refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072120170718
308115refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072120170718
309303refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072120170718
309330refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072120170718
310320refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072120170718
311166refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072120170718
311238refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072120170718
311499refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072120170718
311814refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072120170718
311850refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072120170718
312003refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072120170718
312372refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072120170718
312435refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072120170718
312957refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072120170718
313065refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072120170718
313425refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072120170718
313704refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072120170718
313731refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072120170718
313740refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072120170718
314064refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072120170718
314064refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072120170718
314253refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072120170718
314298refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072120170718
314496refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072120170718
314676refgcc -m32 -Os -fomit-frame-pointer2017072120170718
314676refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072120170718
314802refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072120170718
314811refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072120170718
314838refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072120170718
315126refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072120170718
315378refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072120170718
315405refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072120170718
315567refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072120170718
315576refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072120170718
315648refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072120170718
315954refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072120170718
316296refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072120170718
318015refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072120170718
318834refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072120170718
320013refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072120170718
320166refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072120170718
320616refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072120170718
320688refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072120170718
322344refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072120170718
323064refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072120170718
325557refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072120170718
325872refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072120170718
325926refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072120170718
326754refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072120170718
327528refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072120170718
329958refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072120170718
330066refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072120170718
331263refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072120170718
331479refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072120170718
332784refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072120170718
333288refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072120170718
333693refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072120170718
346644refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072120170718
346815refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072120170718
347616refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072120170718
347778refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072120170718
354312refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072120170718
354348refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072120170718
355347refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072120170718
355365refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072120170718
355410refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072120170718
355491refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072120170718
356724refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072120170718
357165refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072120170718
358182refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072120170718
358839refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072120170718
361359refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072120170718
361701refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072120170718
362754refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072120170718
364257refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072120170718
364491refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072120170718
364572refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072120170718
365238refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072120170718
365571refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072120170718
365643refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072120170718
366543refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072120170718

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