Implementation notes: x86, latour, crypto_aead/aegis128

Computer: latour
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: aegis128
TimeImplementationCompilerBenchmark dateSUPERCOP version
106416refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072120170718
106506refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072120170718
106569refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072120170718
106704refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072120170718
106794refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072120170718
106830refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072120170718
106965refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072120170718
106974refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072120170718
107001refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072120170718
107028refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072120170718
107055refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072120170718
107073refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072120170718
107109refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072120170718
107118refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072120170718
107136refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072120170718
107199refgcc -m32 -O -fomit-frame-pointer2017072120170718
107226refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072120170718
107235refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072120170718
107235refgcc -m32 -march=nocona -O -fomit-frame-pointer2017072120170718
107262refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072120170718
107262refgcc -m32 -march=k8 -O -fomit-frame-pointer2017072120170718
107280refgcc -m32 -march=athlon -O -fomit-frame-pointer2017072120170718
107280refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072120170718
107280refgcc -m32 -march=core2 -O -fomit-frame-pointer2017072120170718
107289refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072120170718
107298refgcc -m32 -march=prescott -O -fomit-frame-pointer2017072120170718
107307refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072120170718
107316refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072120170718
107325refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072120170718
107325refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072120170718
107325refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072120170718
107334refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072120170718
107334refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072120170718
107379refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072120170718
107379refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072120170718
107388refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072120170718
107433refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072120170718
107478refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072120170718
107676refgcc -m32 -march=pentium -O -fomit-frame-pointer2017072120170718
107784refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072120170718
107811refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072120170718
108396refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072120170718
108405refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072120170718
108468refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072120170718
108648refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072120170718
109152refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072120170718
109206refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072120170718
109278refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072120170718
109296refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072120170718
109368refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072120170718
109377refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072120170718
109386refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072120170718
109404refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072120170718
109539refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072120170718
109584refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072120170718
109656refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072120170718
109692refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072120170718
109701refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072120170718
109719refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072120170718
109791refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072120170718
109791refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072120170718
109944refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072120170718
109944refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072120170718
109971refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072120170718
110394refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072120170718
111618refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072120170718
111663refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072120170718
111672refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072120170718
111753refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072120170718
112140refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072120170718
112221refgcc -m32 -O3 -fomit-frame-pointer2017072120170718
112248refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072120170718
112329refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072120170718
112473refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072120170718
112500refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072120170718
112518refgcc -m32 -O2 -fomit-frame-pointer2017072120170718
112527refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072120170718
112545refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072120170718
112554refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072120170718
112572refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072120170718
112626refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072120170718
112761refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072120170718
112770refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072120170718
112788refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072120170718
112797refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072120170718
112806refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072120170718
112905refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072120170718
112968refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072120170718
113004refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072120170718
113040refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072120170718
113040refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072120170718
113067refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072120170718
113157refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072120170718
113193refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072120170718
114525refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072120170718
114615refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072120170718
114651refgcc -m32 -march=k6 -O -fomit-frame-pointer2017072120170718
114678refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072120170718
114723refgcc -m32 -march=i386 -O -fomit-frame-pointer2017072120170718
114732refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072120170718
114849refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072120170718
114849refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072120170718
114903refgcc -m32 -march=i486 -O -fomit-frame-pointer2017072120170718
114939refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072120170718
117558refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072120170718
117576refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072120170718
118053refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072120170718
118323refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072120170718
118458refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072120170718
118800refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072120170718
119043refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072120170718
119061refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072120170718
119187refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072120170718
119232refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072120170718
119286refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072120170718
119385refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072120170718
119394refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072120170718
119745refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072120170718
119808refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072120170718
119943refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072120170718
120123refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072120170718
120267refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072120170718
120285refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072120170718
120402refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072120170718
120474refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072120170718
120519refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072120170718
120564refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072120170718
120582refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072120170718
120645refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072120170718
120645refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072120170718
120654refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072120170718
120708refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072120170718
120807refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072120170718
120852refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072120170718
120870refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072120170718
120888refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072120170718
120933refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072120170718
120978refgcc -m32 -Os -fomit-frame-pointer2017072120170718
121302refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072120170718
121347refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072120170718
121455refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072120170718
121527refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072120170718
121527refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072120170718
121554refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072120170718
121581refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072120170718
121617refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072120170718
121752refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072120170718
122067refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072120170718
122121refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072120170718
122202refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072120170718
122346refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072120170718
122382refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072120170718
122544refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072120170718
122553refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072120170718
122634refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072120170718
122643refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072120170718
122832refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072120170718
122868refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072120170718
122877refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072120170718
122904refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072120170718
122985refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072120170718
123021refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072120170718
123093refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072120170718
123300refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072120170718
123399refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072120170718
123660refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072120170718
123714refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072120170718

Test failure

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

Number of similar (compiler,implementation) pairs: 12, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer aesni
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer aesni
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer aesni
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer aesni ref
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer aesni ref
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer aesni ref
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer aesni
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer aesni
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer aesni

Compiler output

Implementation: crypto_aead/aegis128/aesni
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:31:0,
encrypt.c: from encrypt.c:5:
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 encrypt.c:5:0:
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: encrypt.c:15:81: error: unknown type name '__m128i'
encrypt.c: void aegis128_initialization(const unsigned char *key, const unsigned char *iv, __m128i *state)
encrypt.c: ^
encrypt.c: encrypt.c:48:125: error: unknown type name '__m128i'
encrypt.c: void aegis128_tag_generation(unsigned long long msglen, unsigned long long adlen, unsigned char maclen, unsigned char *mac, __m128i *state)
encrypt.c: ^
encrypt.c: encrypt.c:90:38: error: unknown type name '__m128i'
encrypt.c: unsigned char *ciphertextblk, __m128i *state)
encrypt.c: ^
encrypt.c: encrypt.c:117:44: error: unknown type name '__m128i'
encrypt.c: const unsigned char *ciphertextblk, __m128i *state)
encrypt.c: ^
encrypt.c: encrypt.c: In function 'crypto_aead_aegis128_aesni_encrypt':
encrypt.c: encrypt.c:153:9: error: unknown type name '__m128i'
encrypt.c: __m128i aegis128_state[5];
encrypt.c: ^
encrypt.c: ...

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

Compiler output

Implementation: crypto_aead/aegis128/aesni
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: In file included from encrypt.c:5:0:
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: encrypt.c: In function 'aegis128_initialization':
encrypt.c: encrypt.c:34:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: state[4] = _mm_aesenc_si128(state[3], state[4]);
encrypt.c: ^
encrypt.c: encrypt.c:35:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: state[3] = _mm_aesenc_si128(state[2], state[3]);
encrypt.c: ^
encrypt.c: encrypt.c:36:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: state[2] = _mm_aesenc_si128(state[1], state[2]);
encrypt.c: ^
encrypt.c: encrypt.c:37:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: state[1] = _mm_aesenc_si128(state[0], state[1]);
encrypt.c: ^
encrypt.c: encrypt.c:38:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: state[0] = _mm_aesenc_si128(tmp, state[0]);
encrypt.c: ^
encrypt.c: encrypt.c: In function 'aegis128_tag_generation':
encrypt.c: encrypt.c:67:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: state[4] = _mm_aesenc_si128(state[3],state[4]);
encrypt.c: ^
encrypt.c: encrypt.c:68:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 61, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer aesni
gcc -m32 -march=core2 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=core2 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=core2 -O -fomit-frame-pointer aesni
gcc -m32 -march=core2 -Os -fomit-frame-pointer aesni
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer aesni
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer aesni
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer aesni
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer aesni
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=corei7 -O -fomit-frame-pointer aesni
gcc -m32 -march=corei7 -Os -fomit-frame-pointer aesni
gcc -m32 -march=k8 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=k8 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=k8 -O -fomit-frame-pointer aesni
gcc -m32 -march=k8 -Os -fomit-frame-pointer aesni
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer aesni
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer aesni
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer aesni
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer aesni
gcc -m32 -march=nocona -O2 -fomit-frame-pointer aesni
gcc -m32 -march=nocona -O3 -fomit-frame-pointer aesni
gcc -m32 -march=nocona -O -fomit-frame-pointer aesni
gcc -m32 -march=nocona -Os -fomit-frame-pointer aesni
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer aesni
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer aesni
gcc -m32 -march=pentium-m -O -fomit-frame-pointer aesni
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer aesni
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=pentium4 -O -fomit-frame-pointer aesni
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer aesni
gcc -m32 -march=prescott -O2 -fomit-frame-pointer aesni
gcc -m32 -march=prescott -O3 -fomit-frame-pointer aesni
gcc -m32 -march=prescott -O -fomit-frame-pointer aesni
gcc -m32 -march=prescott -Os -fomit-frame-pointer aesni

Compiler output

Implementation: crypto_aead/aegis128/aesni
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: In file included from encrypt.c:5:0:
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: encrypt.c: In function 'aegis128_initialization':
encrypt.c: encrypt.c:34:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: state[4] = _mm_aesenc_si128(state[3], state[4]);
encrypt.c: ^
encrypt.c: encrypt.c:35:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: state[3] = _mm_aesenc_si128(state[2], state[3]);
encrypt.c: ^
encrypt.c: encrypt.c:36:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: state[2] = _mm_aesenc_si128(state[1], state[2]);
encrypt.c: ^
encrypt.c: encrypt.c:37:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: state[1] = _mm_aesenc_si128(state[0], state[1]);
encrypt.c: ^
encrypt.c: encrypt.c:38:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: state[0] = _mm_aesenc_si128(tmp, state[0]);
encrypt.c: ^
encrypt.c: encrypt.c: In function 'aegis128_tag_generation':
encrypt.c: encrypt.c:67:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: state[4] = _mm_aesenc_si128(state[3],state[4]);
encrypt.c: ^
encrypt.c: encrypt.c:68:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: ...
encrypt.c: In file included from encrypt.c:5:0:
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: encrypt.c: In function 'aegis128_initialization':
encrypt.c: encrypt.c:34:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: state[4] = _mm_aesenc_si128(state[3], state[4]);
encrypt.c: ^
encrypt.c: encrypt.c:35:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: state[3] = _mm_aesenc_si128(state[2], state[3]);
encrypt.c: ^
encrypt.c: encrypt.c:36:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: state[2] = _mm_aesenc_si128(state[1], state[2]);
encrypt.c: ^
encrypt.c: encrypt.c:37:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: state[1] = _mm_aesenc_si128(state[0], state[1]);
encrypt.c: ^
encrypt.c: encrypt.c:38:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: state[0] = _mm_aesenc_si128(tmp, state[0]);
encrypt.c: ^
encrypt.c: encrypt.c: In function 'aegis128_tag_generation':
encrypt.c: encrypt.c:67:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: state[4] = _mm_aesenc_si128(state[3],state[4]);
encrypt.c: ^
encrypt.c: encrypt.c:68:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: ...

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