Implementation notes: x86, margaux, crypto_aead/aes128poetv1aes128

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: aes128poetv1aes128
TimeImplementationCompilerBenchmark dateSUPERCOP version
292968refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072920170725
294561refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072920170725
296883refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072920170725
297477refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072920170725
297855refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072920170725
298962refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072920170725
299259refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072920170725
299772refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072920170725
299907refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072920170725
299952refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072920170725
300906refgcc -m32 -march=nocona -O -fomit-frame-pointer2017072920170725
301212refgcc -m32 -march=prescott -O -fomit-frame-pointer2017072920170725
301752refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072920170725
302967refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072920170725
303948refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072920170725
304227refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072920170725
304560refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072920170725
304659refgcc -m32 -march=athlon -O -fomit-frame-pointer2017072920170725
304722refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072920170725
304731refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072920170725
305073refgcc -m32 -march=pentium -O -fomit-frame-pointer2017072920170725
305100refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072920170725
305334refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072920170725
305469refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072920170725
305595refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072920170725
305694refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072920170725
305829refgcc -m32 -march=k8 -O -fomit-frame-pointer2017072920170725
307647refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072920170725
307836refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072920170725
308088refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072920170725
308133refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072920170725
308349refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072920170725
308349refgcc -m32 -march=core2 -O -fomit-frame-pointer2017072920170725
308394refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072920170725
308826refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072920170725
308907refgcc -m32 -O -fomit-frame-pointer2017072920170725
309429refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072920170725
309645refgcc -m32 -march=i486 -O -fomit-frame-pointer2017072920170725
313227refgcc -m32 -march=i386 -O -fomit-frame-pointer2017072920170725
313623refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072920170725
313947refgcc -m32 -march=k6 -O -fomit-frame-pointer2017072920170725
314055refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072920170725
315927refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072920170725
377325refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072920170725
377442refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072920170725
378333refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072920170725
379341refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072920170725
379710refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072920170725
379908refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072920170725
382185refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072920170725
382626refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072920170725
384399refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072920170725
384561refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072920170725
385146refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072920170725
385371refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072920170725
385389refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072920170725
385398refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072920170725
385740refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072920170725
385767refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072920170725
386478refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072920170725
386622refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072920170725
386793refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072920170725
386973refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072920170725
387000refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072920170725
387207refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072920170725
387270refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072920170725
387639refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072920170725
387774refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072920170725
387792refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072920170725
387927refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072920170725
387963refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072920170725
387972refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072920170725
388143refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072920170725
388215refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072920170725
388368refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072920170725
388413refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072920170725
388611refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072920170725
388755refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072920170725
388764refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072920170725
389691refgcc -m32 -O2 -fomit-frame-pointer2017072920170725
390060refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072920170725
390708refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072920170725
390834refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072920170725
391257refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072920170725
391851refgcc -m32 -O3 -fomit-frame-pointer2017072920170725
394452refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072920170725
395559refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072920170725
396486refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072920170725
396774refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072920170725
396900refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072920170725
396945refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072920170725
397773refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072920170725
397782refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072920170725
398115refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072920170725
399168refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072920170725
399303refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072920170725
399411refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072920170725
399591refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072920170725
399618refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072920170725
399870refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072920170725
399942refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072920170725
400176refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072920170725
400230refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072920170725
400230refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072920170725
400311refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072920170725
400437refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072920170725
400491refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072920170725
400581refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072920170725
400860refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072920170725
400923refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072920170725
401085refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072920170725
401148refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072920170725
401841refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072920170725
401994refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072920170725
402147refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072920170725
402165refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072920170725
402183refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072920170725
402192refgcc -m32 -Os -fomit-frame-pointer2017072920170725
402219refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072920170725
402660refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072920170725
403047refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072920170725
403065refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072920170725
403128refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072920170725
408393refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072920170725
412677refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072920170725
412794refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072920170725
413334refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072920170725
414396refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072920170725
417222refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072920170725
418455refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072920170725
419139refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072920170725
421992refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072920170725
422559refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072920170725
422712refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072920170725
422766refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072920170725
423396refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072920170725
423648refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072920170725
426294refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072920170725
427914refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072920170725
428184refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072920170725
428193refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072920170725
428211refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072920170725
429912refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072920170725
447759refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072920170725
448776refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072920170725
448956refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072920170725
451116refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072920170725
456939refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072920170725
456984refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072920170725
457650refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072920170725
457956refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072920170725
458019refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072920170725
461403refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072920170725
461655refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072920170725
462159refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072920170725
462393refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072920170725
463302refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072920170725
463905refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072920170725
465273refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072920170725
465912refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072920170725
466263refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072920170725
466866refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072920170725
467307refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072920170725
469305refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072920170725
469350refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072920170725
469548refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072920170725
469629refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072920170725

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