Implementation notes: x86, margaux, crypto_aead/aegis256

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: aegis256
TimeImplementationCompilerBenchmark dateSUPERCOP version
126702refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072920170725
126756refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072920170725
127188refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072920170725
127809refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072920170725
128385refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072920170725
128385refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072920170725
128574refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072920170725
128691refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072920170725
129303refgcc -m32 -march=athlon -O -fomit-frame-pointer2017072920170725
129402refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072920170725
129402refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072920170725
129420refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072920170725
129438refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072920170725
129438refgcc -m32 -march=prescott -O -fomit-frame-pointer2017072920170725
129456refgcc -m32 -march=nocona -O -fomit-frame-pointer2017072920170725
129465refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072920170725
129465refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072920170725
129474refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072920170725
129483refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072920170725
129483refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072920170725
129537refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072920170725
129546refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072920170725
129582refgcc -m32 -march=core2 -O -fomit-frame-pointer2017072920170725
129591refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072920170725
129600refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072920170725
129618refgcc -m32 -O -fomit-frame-pointer2017072920170725
129627refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072920170725
129627refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072920170725
129636refgcc -m32 -march=k8 -O -fomit-frame-pointer2017072920170725
129672refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072920170725
129681refgcc -m32 -O3 -fomit-frame-pointer2017072920170725
129753refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072920170725
129753refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072920170725
129753refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072920170725
129780refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072920170725
129789refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072920170725
129789refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072920170725
129807refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072920170725
129825refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072920170725
129861refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072920170725
129879refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072920170725
129879refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072920170725
129924refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072920170725
129969refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072920170725
130005refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072920170725
130266refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072920170725
130338refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072920170725
130347refgcc -m32 -march=pentium -O -fomit-frame-pointer2017072920170725
130437refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072920170725
130581refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072920170725
130734refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072920170725
130833refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072920170725
131076refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072920170725
131112refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072920170725
131175refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072920170725
131409refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072920170725
131490refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072920170725
131517refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072920170725
131643refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072920170725
131688refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072920170725
131832refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072920170725
131877refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072920170725
131985refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072920170725
132039refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072920170725
132057refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072920170725
132075refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072920170725
132147refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072920170725
132156refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072920170725
132156refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072920170725
132174refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072920170725
132219refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072920170725
132246refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072920170725
132282refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072920170725
132318refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072920170725
132381refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072920170725
132399refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072920170725
132462refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072920170725
132498refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072920170725
132588refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072920170725
132741refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072920170725
132957refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072920170725
132984refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072920170725
132984refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072920170725
132993refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072920170725
133020refgcc -m32 -O2 -fomit-frame-pointer2017072920170725
133146refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072920170725
133335refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072920170725
133443refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072920170725
133479refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072920170725
134208refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072920170725
134208refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072920170725
134352refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072920170725
134487refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072920170725
134595refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072920170725
137394refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072920170725
137403refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072920170725
137412refgcc -m32 -march=k6 -O -fomit-frame-pointer2017072920170725
137502refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072920170725
137529refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072920170725
137538refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072920170725
137718refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072920170725
137745refgcc -m32 -march=i386 -O -fomit-frame-pointer2017072920170725
137781refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072920170725
137979refgcc -m32 -march=i486 -O -fomit-frame-pointer2017072920170725
138384refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072920170725
138456refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072920170725
138465refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072920170725
139455refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072920170725
139545refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072920170725
139617refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072920170725
139653refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072920170725
139716refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072920170725
139968refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072920170725
142209refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072920170725
142443refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072920170725
142452refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072920170725
142452refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072920170725
142479refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072920170725
142497refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072920170725
142596refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072920170725
142605refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072920170725
142605refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072920170725
142749refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072920170725
142758refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072920170725
142785refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072920170725
143001refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072920170725
143082refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072920170725
144594refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072920170725
144657refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072920170725
144675refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072920170725
144756refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072920170725
144945refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072920170725
145062refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072920170725
145197refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072920170725
145278refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072920170725
145314refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072920170725
145314refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072920170725
145323refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072920170725
145395refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072920170725
145413refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072920170725
145413refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072920170725
145422refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072920170725
145440refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072920170725
145440refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072920170725
145620refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072920170725
145719refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072920170725
145854refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072920170725
145935refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072920170725
146079refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072920170725
146088refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072920170725
146169refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072920170725
146214refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072920170725
146259refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072920170725
146286refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072920170725
146304refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072920170725
146556refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072920170725
146619refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072920170725
146628refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072920170725
146682refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072920170725
146781refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072920170725
147195refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072920170725
147411refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072920170725
147573refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072920170725
148266refgcc -m32 -Os -fomit-frame-pointer2017072920170725
148554refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072920170725
148698refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072920170725
149031refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072920170725

Test failure

Implementation: crypto_aead/aegis256/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/aegis256/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:14:33: error: unknown type name '__m128i'
encrypt.c: const unsigned char *iv, __m128i *state)
encrypt.c: ^
encrypt.c: encrypt.c:70:125: error: unknown type name '__m128i'
encrypt.c: void aegis256_tag_generation(unsigned long long msglen, unsigned long long adlen, unsigned char maclen, unsigned char *mac, __m128i *state)
encrypt.c: ^
encrypt.c: encrypt.c:112:38: error: unknown type name '__m128i'
encrypt.c: unsigned char *ciphertextblk, __m128i *state)
encrypt.c: ^
encrypt.c: encrypt.c:140:44: error: unknown type name '__m128i'
encrypt.c: const unsigned char *ciphertextblk, __m128i *state)
encrypt.c: ^
encrypt.c: encrypt.c: In function 'crypto_aead_aegis256_aesni_encrypt':
encrypt.c: encrypt.c:177:9: error: unknown type name '__m128i'
encrypt.c: __m128i aegis256_state[6];
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/aegis256/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 'aegis256_initialization':
encrypt.c: encrypt.c:42:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: state[5] = _mm_aesenc_si128(state[4],state[5]);
encrypt.c: ^
encrypt.c: encrypt.c:43: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:44: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:45: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:46: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:47: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:56:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: state[5] = _mm_aesenc_si128(state[4],state[5]);
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/aegis256/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 'aegis256_initialization':
encrypt.c: encrypt.c:42:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: state[5] = _mm_aesenc_si128(state[4],state[5]);
encrypt.c: ^
encrypt.c: encrypt.c:43: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:44: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:45: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:46: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:47: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:56:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: state[5] = _mm_aesenc_si128(state[4],state[5]);
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 'aegis256_initialization':
encrypt.c: encrypt.c:42:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: state[5] = _mm_aesenc_si128(state[4],state[5]);
encrypt.c: ^
encrypt.c: encrypt.c:43: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:44: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:45: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:46: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:47: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:56:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: state[5] = _mm_aesenc_si128(state[4],state[5]);
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