Implementation notes: x86, latour, crypto_aead/aes128n8t8silcv2

Computer: latour
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: aes128n8t8silcv2
TimeImplementationCompilerBenchmark dateSUPERCOP version
224127refgcc -m32 -march=pentium -O -fomit-frame-pointer2017072120170718
224442refgcc -m32 -march=prescott -O -fomit-frame-pointer2017072120170718
224658refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072120170718
224694refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072120170718
224820refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072120170718
224829refgcc -m32 -march=nocona -O -fomit-frame-pointer2017072120170718
225207refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072120170718
225846refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072120170718
225981refgcc -m32 -march=i486 -O -fomit-frame-pointer2017072120170718
226062refgcc -m32 -march=k8 -O -fomit-frame-pointer2017072120170718
226116refgcc -m32 -O -fomit-frame-pointer2017072120170718
226377refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072120170718
226386refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072120170718
226422refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072120170718
226818refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072120170718
226989refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072120170718
227079refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072120170718
227160refgcc -m32 -march=core2 -O -fomit-frame-pointer2017072120170718
227367refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072120170718
227475refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072120170718
227520refgcc -m32 -march=k6 -O -fomit-frame-pointer2017072120170718
227655refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072120170718
227682refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072120170718
227961refgcc -m32 -march=athlon -O -fomit-frame-pointer2017072120170718
228285refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072120170718
228429refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072120170718
228564refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072120170718
228618refgcc -m32 -march=i386 -O -fomit-frame-pointer2017072120170718
229014refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072120170718
229509refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072120170718
229968refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072120170718
230247refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072120170718
230634refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072120170718
230985refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072120170718
231093refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072120170718
231147refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072120170718
231201refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072120170718
231246refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072120170718
232020refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072120170718
232056refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072120170718
232668refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072120170718
233388refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072120170718
234315refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072120170718
274779refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072120170718
275499refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072120170718
275949refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072120170718
276345refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072120170718
276516refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072120170718
276867refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072120170718
277074refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072120170718
277191refgcc -m32 -O3 -fomit-frame-pointer2017072120170718
277677refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072120170718
277794refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072120170718
278739refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072120170718
278793refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072120170718
278811refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072120170718
280044refgcc -m32 -O2 -fomit-frame-pointer2017072120170718
281232refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072120170718
281592refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072120170718
282195refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072120170718
282447refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072120170718
282564refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072120170718
282600refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072120170718
282609refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072120170718
282627refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072120170718
282825refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072120170718
282915refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072120170718
282951refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072120170718
282960refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072120170718
282996refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072120170718
283248refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072120170718
283365refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072120170718
283536refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072120170718
283743refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072120170718
285858refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072120170718
288225refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072120170718
293211refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072120170718
293760refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072120170718
294354refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072120170718
295335refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072120170718
295461refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072120170718
295983refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072120170718
296145refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072120170718
296181refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072120170718
296199refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072120170718
296244refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072120170718
296271refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072120170718
296469refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072120170718
296685refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072120170718
296838refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072120170718
297027refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072120170718
297387refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072120170718
297468refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072120170718
297558refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072120170718
298107refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072120170718
301707refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072120170718
301851refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072120170718
302202refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072120170718
302436refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072120170718
302787refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072120170718
302868refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072120170718
303948refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072120170718
304767refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072120170718
304902refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072120170718
305298refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072120170718
305775refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072120170718
307413refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072120170718
308979refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072120170718
321993refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072120170718
322209refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072120170718
322470refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072120170718
322605refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072120170718
322650refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072120170718
322884refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072120170718
323010refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072120170718
323046refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072120170718
323460refgcc -m32 -Os -fomit-frame-pointer2017072120170718
323586refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072120170718
323703refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072120170718
323784refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072120170718
323811refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072120170718
323874refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072120170718
323883refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072120170718
323901refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072120170718
323919refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072120170718
323955refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072120170718
324270refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072120170718
324414refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072120170718
324432refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072120170718
324630refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072120170718
324630refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072120170718
324783refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072120170718
324882refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072120170718
324972refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072120170718
325089refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072120170718
325413refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072120170718
325413refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072120170718
325530refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072120170718
325575refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072120170718
325809refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072120170718
325854refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072120170718
326358refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072120170718
326466refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072120170718
329112refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072120170718
329220refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072120170718
329256refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072120170718
329400refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072120170718
329958refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072120170718
330111refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072120170718
330786refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072120170718
330984refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072120170718
331209refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072120170718
331407refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072120170718
331443refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072120170718
331758refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072120170718
331848refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072120170718
331983refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072120170718
332397refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072120170718
332586refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072120170718
354159refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072120170718
354177refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072120170718
354312refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072120170718
354627refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072120170718
354807refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072120170718
355023refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072120170718
355041refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072120170718
355302refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072120170718

Test failure

Implementation: crypto_aead/aes128n8t8silcv2/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/aes128n8t8silcv2/aesni
Compiler: gcc -funroll-loops -m32 -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/xmmintrin.h:31:3: error: #error "SSE instruction set not enabled"
encrypt.c: # error "SSE instruction set not enabled"
encrypt.c: ^
encrypt.c: In file included from encrypt.c:6:0:
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:7: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: In file included from encrypt.c:8:0:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
encrypt.c: # error "SSSE3 instruction set not enabled"
encrypt.c: ^
encrypt.c: encrypt.c:40:1: error: unknown type name '__m128i'
encrypt.c: typedef __m128i block;
encrypt.c: ^
encrypt.c: In file included from encrypt.c:42:0:
encrypt.c: aes.h:10:1: error: unknown type name '__m128i'
encrypt.c: __m128i roundkeys[11];
encrypt.c: ^
encrypt.c: aes.h: In function 'AES128_KeyExpansion':
encrypt.c: aes.h:27:2: error: unknown type name '__m128i'
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 88, 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=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=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/aes128n8t8silcv2/aesni
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: In file included from encrypt.c:7: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: In file included from encrypt.c:8:0:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
encrypt.c: # error "SSSE3 instruction set not enabled"
encrypt.c: ^
encrypt.c: In file included from encrypt.c:42:0:
encrypt.c: aes.h: In function 'AES128_KeyExpansion':
encrypt.c: aes.h:13:5: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: v2 = _mm_aeskeygenassist_si128(v4, aes_const); \
encrypt.c: ^
encrypt.c: aes.h:30:2: note: in expansion of macro 'EXPAND_ASSIST'
encrypt.c: EXPAND_ASSIST(x0, x1, x2, x0, 1); roundkeys[1] = x0;
encrypt.c: ^
encrypt.c: aes.h:13:5: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: v2 = _mm_aeskeygenassist_si128(v4, aes_const); \
encrypt.c: ^
encrypt.c: aes.h:31:2: note: in expansion of macro 'EXPAND_ASSIST'
encrypt.c: EXPAND_ASSIST(x0, x1, x2, x0, 2); roundkeys[2] = x0;
encrypt.c: ^
encrypt.c: aes.h:13:5: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: v2 = _mm_aeskeygenassist_si128(v4, aes_const); \
encrypt.c: ^
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 44, 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=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=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/aes128n8t8silcv2/aesni
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
encrypt.c: In file included from encrypt.c:6:0:
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:7: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: In file included from encrypt.c:8:0:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
encrypt.c: # error "SSSE3 instruction set not enabled"
encrypt.c: ^
encrypt.c: encrypt.c:40:1: error: unknown type name '__m128i'
encrypt.c: typedef __m128i block;
encrypt.c: ^
encrypt.c: In file included from encrypt.c:42:0:
encrypt.c: aes.h:10:1: error: unknown type name '__m128i'
encrypt.c: __m128i roundkeys[11];
encrypt.c: ^
encrypt.c: aes.h: In function 'AES128_KeyExpansion':
encrypt.c: aes.h:27:2: error: unknown type name '__m128i'
encrypt.c: __m128i x0,x1,x2;
encrypt.c: ^
encrypt.c: encrypt.c:25:41: error: '__m128i' undeclared (first use in this function)
encrypt.c: #define LOAD(p) _mm_load_si128((__m128i *)(p)) /* load 128-bit word from memory address p, on the tested machine, the first byte appears as LSB */
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
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 -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

Compiler output

Implementation: crypto_aead/aes128n8t8silcv2/aesni
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: In file included from encrypt.c:7: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: In file included from encrypt.c:8:0:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
encrypt.c: # error "SSSE3 instruction set not enabled"
encrypt.c: ^
encrypt.c: In file included from encrypt.c:42:0:
encrypt.c: aes.h: In function 'AES128_KeyExpansion':
encrypt.c: aes.h:13:5: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: v2 = _mm_aeskeygenassist_si128(v4, aes_const); \
encrypt.c: ^
encrypt.c: aes.h:30:2: note: in expansion of macro 'EXPAND_ASSIST'
encrypt.c: EXPAND_ASSIST(x0, x1, x2, x0, 1); roundkeys[1] = x0;
encrypt.c: ^
encrypt.c: aes.h:13:5: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: v2 = _mm_aeskeygenassist_si128(v4, aes_const); \
encrypt.c: ^
encrypt.c: aes.h:31:2: note: in expansion of macro 'EXPAND_ASSIST'
encrypt.c: EXPAND_ASSIST(x0, x1, x2, x0, 2); roundkeys[2] = x0;
encrypt.c: ^
encrypt.c: aes.h:13:5: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: v2 = _mm_aeskeygenassist_si128(v4, aes_const); \
encrypt.c: ^
encrypt.c: ...
encrypt.c: In file included from encrypt.c:7: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: In file included from encrypt.c:8:0:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
encrypt.c: # error "SSSE3 instruction set not enabled"
encrypt.c: ^
encrypt.c: In file included from encrypt.c:42:0:
encrypt.c: aes.h: In function 'AES128_KeyExpansion':
encrypt.c: aes.h:13:5: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: v2 = _mm_aeskeygenassist_si128(v4, aes_const); \
encrypt.c: ^
encrypt.c: aes.h:30:2: note: in expansion of macro 'EXPAND_ASSIST'
encrypt.c: EXPAND_ASSIST(x0, x1, x2, x0, 1); roundkeys[1] = x0;
encrypt.c: ^
encrypt.c: aes.h:13:5: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: v2 = _mm_aeskeygenassist_si128(v4, aes_const); \
encrypt.c: ^
encrypt.c: aes.h:31:2: note: in expansion of macro 'EXPAND_ASSIST'
encrypt.c: EXPAND_ASSIST(x0, x1, x2, x0, 2); roundkeys[2] = x0;
encrypt.c: ^
encrypt.c: aes.h:13:5: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: v2 = _mm_aeskeygenassist_si128(v4, aes_const); \
encrypt.c: ^
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

Compiler output

Implementation: crypto_aead/aes128n8t8silcv2/aesni
Compiler: gcc -m32 -march=core2 -O2 -fomit-frame-pointer
encrypt.c: In file included from encrypt.c:7: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: In file included from encrypt.c:42:0:
encrypt.c: aes.h: In function 'AES128_KeyExpansion':
encrypt.c: aes.h:13:5: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: v2 = _mm_aeskeygenassist_si128(v4, aes_const); \
encrypt.c: ^
encrypt.c: aes.h:30:2: note: in expansion of macro 'EXPAND_ASSIST'
encrypt.c: EXPAND_ASSIST(x0, x1, x2, x0, 1); roundkeys[1] = x0;
encrypt.c: ^
encrypt.c: aes.h:13:5: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: v2 = _mm_aeskeygenassist_si128(v4, aes_const); \
encrypt.c: ^
encrypt.c: aes.h:31:2: note: in expansion of macro 'EXPAND_ASSIST'
encrypt.c: EXPAND_ASSIST(x0, x1, x2, x0, 2); roundkeys[2] = x0;
encrypt.c: ^
encrypt.c: aes.h:13:5: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: v2 = _mm_aeskeygenassist_si128(v4, aes_const); \
encrypt.c: ^
encrypt.c: aes.h:32:2: note: in expansion of macro 'EXPAND_ASSIST'
encrypt.c: EXPAND_ASSIST(x0, x1, x2, x0, 4); roundkeys[3] = x0;
encrypt.c: ^
encrypt.c: aes.h:13:5: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 17, namely:
CompilerImplementations
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=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