Implementation notes: x86, latour, crypto_aead/aes128poetv1aes128

Computer: latour
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: aes128poetv1aes128
TimeImplementationCompilerBenchmark dateSUPERCOP version
292554refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072120170718
294768refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072120170718
296793refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072120170718
297945refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072120170718
298071refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072120170718
298566refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072120170718
299583refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072120170718
299700refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072120170718
299862refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072120170718
299871refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072120170718
300195refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072120170718
301302refgcc -m32 -march=prescott -O -fomit-frame-pointer2017072120170718
301401refgcc -m32 -march=nocona -O -fomit-frame-pointer2017072120170718
302346refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072120170718
304218refgcc -m32 -march=athlon -O -fomit-frame-pointer2017072120170718
304416refgcc -m32 -march=pentium -O -fomit-frame-pointer2017072120170718
304425refgcc -m32 -march=k8 -O -fomit-frame-pointer2017072120170718
304542refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072120170718
304569refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072120170718
304587refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072120170718
304695refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072120170718
304902refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072120170718
304992refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072120170718
305145refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072120170718
305181refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072120170718
305496refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072120170718
305505refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072120170718
307638refgcc -m32 -O -fomit-frame-pointer2017072120170718
307683refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072120170718
307737refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072120170718
308196refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072120170718
308367refgcc -m32 -march=core2 -O -fomit-frame-pointer2017072120170718
308511refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072120170718
308583refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072120170718
308610refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072120170718
308727refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072120170718
309573refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072120170718
309798refgcc -m32 -march=i486 -O -fomit-frame-pointer2017072120170718
313119refgcc -m32 -march=i386 -O -fomit-frame-pointer2017072120170718
313524refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072120170718
313776refgcc -m32 -march=k6 -O -fomit-frame-pointer2017072120170718
313794refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072120170718
315000refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072120170718
378144refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072120170718
378279refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072120170718
378864refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072120170718
379233refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072120170718
379332refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072120170718
380583refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072120170718
382581refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072120170718
382653refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072120170718
383778refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072120170718
384102refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072120170718
384417refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072120170718
385371refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072120170718
385470refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072120170718
385668refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072120170718
385731refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072120170718
385812refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072120170718
386046refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072120170718
386577refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072120170718
386631refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072120170718
387135refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072120170718
387252refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072120170718
387450refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072120170718
387621refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072120170718
387729refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072120170718
387765refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072120170718
387909refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072120170718
388449refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072120170718
388512refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072120170718
388521refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072120170718
388539refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072120170718
388557refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072120170718
388575refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072120170718
388611refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072120170718
388647refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072120170718
388917refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072120170718
389331refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072120170718
389349refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072120170718
389574refgcc -m32 -O2 -fomit-frame-pointer2017072120170718
390267refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072120170718
390906refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072120170718
391365refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072120170718
391410refgcc -m32 -O3 -fomit-frame-pointer2017072120170718
394092refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072120170718
394947refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072120170718
395010refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072120170718
395163refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072120170718
395550refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072120170718
395784refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072120170718
395892refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072120170718
396306refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072120170718
396684refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072120170718
396783refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072120170718
396792refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072120170718
396900refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072120170718
397422refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072120170718
397611refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072120170718
397827refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072120170718
397854refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072120170718
397863refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072120170718
397953refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072120170718
398043refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072120170718
398448refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072120170718
398610refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072120170718
398682refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072120170718
398862refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072120170718
399357refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072120170718
399483refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072120170718
399519refgcc -m32 -Os -fomit-frame-pointer2017072120170718
399600refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072120170718
399618refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072120170718
399708refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072120170718
399735refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072120170718
399852refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072120170718
400050refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072120170718
400311refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072120170718
400365refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072120170718
400761refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072120170718
401517refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072120170718
401697refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072120170718
401706refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072120170718
406449refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072120170718
412812refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072120170718
414378refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072120170718
414936refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072120170718
416052refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072120170718
416637refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072120170718
417933refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072120170718
421749refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072120170718
422046refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072120170718
422217refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072120170718
422361refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072120170718
422649refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072120170718
422784refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072120170718
426069refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072120170718
427383refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072120170718
428706refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072120170718
428931refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072120170718
429390refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072120170718
430119refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072120170718
432207refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072120170718
448794refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072120170718
449046refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072120170718
449802refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072120170718
449901refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072120170718
456741refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072120170718
457470refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072120170718
457668refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072120170718
457956refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072120170718
458163refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072120170718
460332refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072120170718
461052refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072120170718
461979refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072120170718
462186refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072120170718
462600refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072120170718
464634refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072120170718
465120refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072120170718
465444refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072120170718
465453refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072120170718
465651refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072120170718
465678refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072120170718
466146refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072120170718
466182refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072120170718
466857refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072120170718
467424refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072120170718

Test failure

Implementation: crypto_aead/aes128poetv1aes128/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/aes128poetv1aes128/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:17:1: error: unknown type name '__m128i'
encrypt.c: typedef __m128i AES_KEY[ROUND_KEYS];
encrypt.c: ^
encrypt.c: poet.h:18:1: error: unknown type name '__m128i'
encrypt.c: typedef __m128i AXU_KEY[ROUND_KEYS];
encrypt.c: ^
encrypt.c: poet.h:27: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/aes128poetv1aes128/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/aes128poetv1aes128/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/aes128poetv1aes128/ni
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
poet.c: poet.c: In function 'encrypt_length':
poet.c: poet.c:540: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:124: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/aes128poetv1aes128/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