Implementation notes: x86, h2atom, crypto_aead/aes128poetv1aes128

Computer: h2atom
Architecture: x86
CPU ID: GenuineIntel-000106ca-bfe9fbff
SUPERCOP version: 20161009
Operation: crypto_aead
Primitive: aes128poetv1aes128
TimeImplementationCompilerBenchmark dateSUPERCOP version
720470refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016110320161009
750000refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016110320161009
750020refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016110320161009
758660refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016110320161009
758980refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016110320161009
763990refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016110320161009
766250refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016110320161009
768490refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016110320161009
768550refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016110320161009
770080refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016110320161009
776360refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016110320161009
777980refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016110320161009
778610refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016110320161009
778760refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016110320161009
778870refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016110320161009
779370refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016110320161009
779460refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016110320161009
781680refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016110320161009
781810refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016110320161009
783650refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016110320161009
785430refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016110320161009
785540refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016110320161009
785710refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016110320161009
785730refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016110320161009
804780refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016110320161009
812690refgcc -m32 -O3 -fomit-frame-pointer2016110320161009
814740refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016110320161009
814840refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016110320161009
814860refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016110320161009
814940refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016110320161009
816770refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016110320161009
816910refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016110320161009
817490refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016110320161009
818160refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016110320161009
819770refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016110320161009
819920refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016110320161009
822570refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016110320161009
822640refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016110320161009
822770refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016110320161009
831700refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016110320161009
831740refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016110320161009
831820refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016110320161009
831920refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016110320161009
832890refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016110320161009
834340refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016110320161009
835950refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016110320161009
836240refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016110320161009
836350refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016110320161009
840370refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016110320161009
840440refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016110320161009
842190refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016110320161009
844910refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016110320161009
852270refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016110320161009
852740refgcc -m32 -O2 -fomit-frame-pointer2016110320161009
853150refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016110320161009
862320refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016110320161009
862360refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016110320161009
862440refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016110320161009
867560refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016110320161009
868220refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016110320161009
869010refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016110320161009
869960refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016110320161009
870250refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016110320161009
871180refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016110320161009
871230refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016110320161009
871780refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016110320161009
871860refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016110320161009
871910refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016110320161009
872060refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016110320161009
872810refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016110320161009
876060refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016110320161009
876110refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016110320161009
876810refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016110320161009
877400refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016110320161009
877400refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016110320161009
881040refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016110320161009
883990refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016110320161009
884380refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016110320161009
884570refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016110320161009
885460refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016110320161009
889100refgcc -m32 -Os -fomit-frame-pointer2016110320161009
889120refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016110320161009
890530refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016110320161009
890920refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016110320161009
891440refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016110320161009
891510refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016110320161009
891680refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016110320161009
895350refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016110320161009
895700refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016110320161009
895850refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016110320161009
896670refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016110320161009
900140refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016110320161009
900330refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016110320161009
900350refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016110320161009
900370refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016110320161009
900410refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016110320161009
901100refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016110320161009
901210refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016110320161009
901210refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016110320161009
901360refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016110320161009
901580refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016110320161009
901720refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016110320161009
901790refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016110320161009
901820refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016110320161009
902740refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016110320161009
902960refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016110320161009
905450refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016110320161009
906170refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016110320161009
906240refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016110320161009
906250refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016110320161009
906260refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016110320161009
906660refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016110320161009
907350refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016110320161009
907530refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016110320161009
907610refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016110320161009
908750refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016110320161009
909290refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016110320161009
909440refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016110320161009
909870refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016110320161009
910190refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016110320161009
910280refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016110320161009
910690refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016110320161009
914330refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016110320161009
914810refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016110320161009
915760refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016110320161009
915850refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016110320161009
916030refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016110320161009
916230refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016110320161009
931540refgcc -m32 -march=k8 -O -fomit-frame-pointer2016110320161009
932070refgcc -m32 -march=nocona -O -fomit-frame-pointer2016110320161009
932120refgcc -m32 -march=prescott -O -fomit-frame-pointer2016110320161009
934210refgcc -m32 -march=athlon -O -fomit-frame-pointer2016110320161009
936010refgcc -m32 -O -fomit-frame-pointer2016110320161009
936050refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016110320161009
936380refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016110320161009
936710refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016110320161009
937460refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016110320161009
937620refgcc -m32 -march=core2 -O -fomit-frame-pointer2016110320161009
937630refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016110320161009
938310refgcc -m32 -march=corei7 -O -fomit-frame-pointer2016110320161009
938780refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016110320161009
938890refgcc -m32 -march=pentium -O -fomit-frame-pointer2016110320161009
940240refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016110320161009
940330refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016110320161009
940490refgcc -m32 -march=k6 -O -fomit-frame-pointer2016110320161009
941000refgcc -m32 -march=i486 -O -fomit-frame-pointer2016110320161009
941140refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016110320161009
941150refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016110320161009
941620refgcc -m32 -march=i386 -O -fomit-frame-pointer2016110320161009
941630refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016110320161009
947750refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016110320161009
985330refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016110320161009
985520refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016110320161009
985550refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016110320161009
985550refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016110320161009
986410refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016110320161009
999730refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016110320161009
999880refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016110320161009
1004030refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016110320161009
1004410refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016110320161009
1004450refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016110320161009

Test failure

Implementation: crypto_aead/aes128poetv1aes128/ref
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 9, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer ref
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
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/aes128poetv1aes128/ni
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
poet.c: poet.c: In function 'aes_keygen_assist':
poet.c: poet.c:58:1: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
poet.c: {
poet.c: ^
poet.c: poet.c: In function 'encrypt_length':
poet.c: poet.c:540:24: warning: implicit declaration of function '_mm_insert_epi64' [-Wimplicit-function-declaration]
poet.c: return aes_encrypt(_mm_insert_epi64(zero, 8 * len, 0), key);
poet.c: ^
poet.c: poet.c:540:24: error: incompatible type for argument 1 of 'aes_encrypt'
poet.c: poet.c:124:23: note: expected '__m128i {aka __vector(2) long long int}' but argument is of type 'int'
poet.c: static inline __m128i aes_encrypt(__m128i in, __m128i* k)
poet.c: ^

Number of similar (compiler,implementation) pairs: 88, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer ni
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer ni
gcc -funroll-loops -m32 -O -fomit-frame-pointer ni
gcc -funroll-loops -m32 -Os -fomit-frame-pointer ni
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer ni
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer ni
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer ni
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer ni
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer ni
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer ni
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer ni
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer ni
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer ni
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer ni
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer ni
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer ni
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer ni
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer ni
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer ni
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer ni
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer ni
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer ni
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer ni
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer ni
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer ni
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer ni
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer ni
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer ni
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer ni
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer ni
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer ni
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer ni
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer ni
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer ni
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer ni
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer ni
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer ni
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer ni
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer ni
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer ni
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer ni
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer ni
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer ni
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer ni
gcc -m32 -O2 -fomit-frame-pointer ni
gcc -m32 -O3 -fomit-frame-pointer ni
gcc -m32 -O -fomit-frame-pointer ni
gcc -m32 -Os -fomit-frame-pointer ni
gcc -m32 -march=athlon -O2 -fomit-frame-pointer ni
gcc -m32 -march=athlon -O3 -fomit-frame-pointer ni
gcc -m32 -march=athlon -O -fomit-frame-pointer ni
gcc -m32 -march=athlon -Os -fomit-frame-pointer ni
gcc -m32 -march=i386 -O2 -fomit-frame-pointer ni
gcc -m32 -march=i386 -O3 -fomit-frame-pointer ni
gcc -m32 -march=i386 -O -fomit-frame-pointer ni
gcc -m32 -march=i386 -Os -fomit-frame-pointer ni
gcc -m32 -march=i486 -O2 -fomit-frame-pointer ni
gcc -m32 -march=i486 -O3 -fomit-frame-pointer ni
gcc -m32 -march=i486 -O -fomit-frame-pointer ni
gcc -m32 -march=i486 -Os -fomit-frame-pointer ni
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer ni
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer ni
gcc -m32 -march=k6-2 -O -fomit-frame-pointer ni
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer ni
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer ni
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer ni
gcc -m32 -march=k6-3 -O -fomit-frame-pointer ni
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer ni
gcc -m32 -march=k6 -O2 -fomit-frame-pointer ni
gcc -m32 -march=k6 -O3 -fomit-frame-pointer ni
gcc -m32 -march=k6 -O -fomit-frame-pointer ni
gcc -m32 -march=k6 -Os -fomit-frame-pointer ni
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer ni
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer ni
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer ni
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer ni
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer ni
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer ni
gcc -m32 -march=pentium2 -O -fomit-frame-pointer ni
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer ni
gcc -m32 -march=pentium -O2 -fomit-frame-pointer ni
gcc -m32 -march=pentium -O3 -fomit-frame-pointer ni
gcc -m32 -march=pentium -O -fomit-frame-pointer ni
gcc -m32 -march=pentium -Os -fomit-frame-pointer ni
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer ni
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer ni
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer ni
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer ni

Compiler output

Implementation: crypto_aead/aes128poetv1aes128/ni
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
poet.c: poet.c: In function 'encrypt_length':
poet.c: poet.c:540:24: warning: implicit declaration of function '_mm_insert_epi64' [-Wimplicit-function-declaration]
poet.c: return aes_encrypt(_mm_insert_epi64(zero, 8 * len, 0), key);
poet.c: ^
poet.c: poet.c:540:24: error: incompatible type for argument 1 of 'aes_encrypt'
poet.c: poet.c:124:23: note: expected '__m128i {aka __vector(2) long long int}' but argument is of type 'int'
poet.c: static inline __m128i aes_encrypt(__m128i in, __m128i* k)
poet.c: ^

Number of similar (compiler,implementation) pairs: 78, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer ni
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer ni
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer ni
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer ni
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer ni
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer ni
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer ni
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer ni
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer ni
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer ni
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer ni
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer ni
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer ni
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer ni
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer ni
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer ni
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer ni
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer ni
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer ni
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer ni
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer ni
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer ni
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer ni
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer ni
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer ni
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer ni
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer ni
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer ni
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer ni
gcc -m32 -march=core-avx-i -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=core2 -O2 -fomit-frame-pointer ni
gcc -m32 -march=core2 -O3 -fomit-frame-pointer ni
gcc -m32 -march=core2 -O -fomit-frame-pointer ni
gcc -m32 -march=core2 -Os -fomit-frame-pointer ni
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ni
gcc -m32 -march=core2 -msse4.1 -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-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
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
gcc -m32 -march=k8 -O2 -fomit-frame-pointer ni
gcc -m32 -march=k8 -O3 -fomit-frame-pointer ni
gcc -m32 -march=k8 -O -fomit-frame-pointer ni
gcc -m32 -march=k8 -Os -fomit-frame-pointer ni
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer ni
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer ni
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer ni
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer ni
gcc -m32 -march=nocona -O2 -fomit-frame-pointer ni
gcc -m32 -march=nocona -O3 -fomit-frame-pointer ni
gcc -m32 -march=nocona -O -fomit-frame-pointer ni
gcc -m32 -march=nocona -Os -fomit-frame-pointer ni
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer ni
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer ni
gcc -m32 -march=pentium-m -O -fomit-frame-pointer ni
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer ni
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer ni
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer ni
gcc -m32 -march=pentium3 -O -fomit-frame-pointer ni
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer ni
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer ni
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer ni
gcc -m32 -march=pentium4 -O -fomit-frame-pointer ni
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer ni
gcc -m32 -march=prescott -O2 -fomit-frame-pointer ni
gcc -m32 -march=prescott -O3 -fomit-frame-pointer ni
gcc -m32 -march=prescott -O -fomit-frame-pointer ni
gcc -m32 -march=prescott -Os -fomit-frame-pointer ni

Compiler output

Implementation: crypto_aead/aes128poetv1aes128/ni
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
poet.c: poet.c: In function 'encrypt_length':
poet.c: poet.c:540:24: warning: implicit declaration of function '_mm_insert_epi64' [-Wimplicit-function-declaration]
poet.c: return aes_encrypt(_mm_insert_epi64(zero, 8 * len, 0), key);
poet.c: ^
poet.c: poet.c:540:24: error: incompatible type for argument 1 of 'aes_encrypt'
poet.c: poet.c:124:23: note: expected '__m128i {aka __vector(2) long long int}' but argument is of type 'int'
poet.c: static inline __m128i aes_encrypt(__m128i in, __m128i* k)
poet.c: ^
poet.c: poet.c: In function 'encrypt_length':
poet.c: poet.c:540:24: warning: implicit declaration of function '_mm_insert_epi64' [-Wimplicit-function-declaration]
poet.c: return aes_encrypt(_mm_insert_epi64(zero, 8 * len, 0), key);
poet.c: ^
poet.c: poet.c:540:24: error: incompatible type for argument 1 of 'aes_encrypt'
poet.c: poet.c:124:23: note: expected '__m128i {aka __vector(2) long long int}' but argument is of type 'int'
poet.c: static inline __m128i aes_encrypt(__m128i in, __m128i* k)
poet.c: ^

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer ni
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer ni
gcc -m32 -march=barcelona -O -fomit-frame-pointer ni
gcc -m32 -march=barcelona -Os -fomit-frame-pointer ni