Implementation notes: x86, gcc14, crypto_aead/aes128n12t8silcv2

Computer: gcc14
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_aead
Primitive: aes128n12t8silcv2
TimeImplementationCompilerBenchmark dateSUPERCOP version
245187refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016101620161009
245430refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016101620161009
245493refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016101620161009
245781refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016101620161009
245835refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016101620161009
246393refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016101620161009
246393refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016101620161009
246726refgcc -m32 -march=k8 -O -fomit-frame-pointer2016101620161009
247023refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016101620161009
247041refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016101620161009
247041refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016101620161009
247149refgcc -m32 -O -fomit-frame-pointer2016101620161009
247338refgcc -m32 -march=athlon -O -fomit-frame-pointer2016101620161009
247761refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016101620161009
247941refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016101620161009
248004refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016101620161009
248175refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016101620161009
248184refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016101620161009
248211refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016101620161009
248994refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016101620161009
249993refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016101620161009
250677refgcc -m32 -march=prescott -O -fomit-frame-pointer2016101620161009
251127refgcc -m32 -march=nocona -O -fomit-frame-pointer2016101620161009
252639refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016101620161009
252963refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016101620161009
253242refgcc -m32 -march=k6 -O -fomit-frame-pointer2016101620161009
254061refgcc -m32 -march=i386 -O -fomit-frame-pointer2016101620161009
256950refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016101620161009
257670refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016101620161009
257958refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016101620161009
261468refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016101620161009
262557refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101620161009
262566refgcc -m32 -march=core2 -O -fomit-frame-pointer2016101620161009
262719refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016101620161009
269937refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101620161009
269937refgcc -m32 -march=pentium -O -fomit-frame-pointer2016101620161009
272205refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101620161009
272223refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016101620161009
274257refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101620161009
274608refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016101620161009
275157refgcc -m32 -O3 -fomit-frame-pointer2016101620161009
275634refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101620161009
275724refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101620161009
275787refgcc -m32 -march=i486 -O -fomit-frame-pointer2016101620161009
276129refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101620161009
279738refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016101620161009
281655refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016101620161009
282870refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016101620161009
282933refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101620161009
282987refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101620161009
283149refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101620161009
283392refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101620161009
283734refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101620161009
283878refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101620161009
283878refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016101620161009
284589refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016101620161009
284697refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101620161009
285048refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101620161009
285075refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101620161009
285093refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016101620161009
285237refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016101620161009
285570refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016101620161009
286542refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101620161009
286632refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101620161009
286695refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101620161009
287109refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101620161009
287352refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016101620161009
287361refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016101620161009
287514refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101620161009
287658refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101620161009
288063refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016101620161009
288135refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016101620161009
288261refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016101620161009
288702refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101620161009
288783refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101620161009
289170refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101620161009
289251refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016101620161009
289485refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016101620161009
289611refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101620161009
290151refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016101620161009
290394refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101620161009
290700refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016101620161009
290745refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2016101620161009
290763refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101620161009
290817refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101620161009
290871refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016101620161009
290880refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016101620161009
291015refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016101620161009
291204refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016101620161009
291249refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016101620161009
291303refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016101620161009
291366refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016101620161009
291555refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016101620161009
291582refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101620161009
291600refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016101620161009
291636refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016101620161009
291672refgcc -m32 -O2 -fomit-frame-pointer2016101620161009
291798refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101620161009
291933refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016101620161009
292599refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016101620161009
292788refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016101620161009
292851refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016101620161009
294147refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016101620161009
294228refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016101620161009
294399refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016101620161009
294822refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016101620161009
294885refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016101620161009
295119refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016101620161009
295146refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016101620161009
295272refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101620161009
295281refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016101620161009
295335refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101620161009
295344refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016101620161009
295416refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016101620161009
295488refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016101620161009
295623refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101620161009
295632refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016101620161009
295668refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101620161009
295686refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016101620161009
295767refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101620161009
295866refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016101620161009
296046refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101620161009
296145refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016101620161009
296361refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016101620161009
296370refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016101620161009
296694refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016101620161009
296811refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101620161009
297288refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016101620161009
298341refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016101620161009
298449refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016101620161009
298494refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016101620161009
299376refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101620161009
300474refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016101620161009
300483refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016101620161009
300483refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016101620161009
300564refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016101620161009
301698refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016101620161009
302067refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016101620161009
302076refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016101620161009
302634refgcc -m32 -Os -fomit-frame-pointer2016101620161009
302679refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016101620161009
302922refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016101620161009
302958refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016101620161009
303030refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101620161009
303111refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016101620161009
303309refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016101620161009
303444refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016101620161009
303930refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016101620161009
304065refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016101620161009
304074refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016101620161009
304074refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016101620161009
304092refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101620161009
304101refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016101620161009
304110refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016101620161009
304173refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016101620161009
304191refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101620161009
304758refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016101620161009
304767refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016101620161009
305010refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016101620161009
305883refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016101620161009

Compiler output

Implementation: crypto_aead/aes128n12t8silcv2/aesni
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
encrypt.c: In file included from encrypt.c:5:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.3.2/include/xmmintrin.h:35:3: error: #error "SSE instruction set not enabled"
encrypt.c: In file included from encrypt.c:6:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.3.2/include/emmintrin.h:34:3: error: #error "SSE2 instruction set not enabled"
encrypt.c: encrypt.c:7:74: error: wmmintrin.h: No such file or directory
encrypt.c: In file included from encrypt.c:8:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.3.2/include/tmmintrin.h:34:3: error: #error "SSSE3 instruction set not enabled"
encrypt.c: encrypt.c:39: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'block'
encrypt.c: In file included from encrypt.c:41:
encrypt.c: aes.h:10: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'roundkeys'
encrypt.c: aes.h: In function 'AES128_KeyExpansion':
encrypt.c: aes.h:27: error: '__m128i' undeclared (first use in this function)
encrypt.c: aes.h:27: error: (Each undeclared identifier is reported only once
encrypt.c: aes.h:27: error: for each function it appears in.)
encrypt.c: aes.h:27: error: expected ';' before 'x0'
encrypt.c: aes.h:28: error: 'roundkeys' undeclared (first use in this function)
encrypt.c: aes.h:28: error: 'x0' undeclared (first use in this function)
encrypt.c: aes.h:28: error: expected expression before ')' token
encrypt.c: aes.h:29: error: 'x2' undeclared (first use in this function)
encrypt.c: aes.h:30: error: 'x1' undeclared (first use in this function)
encrypt.c: aes.h: At top level:
encrypt.c: aes.h:42: error: expected declaration specifiers or '...' before '__m128i'
encrypt.c: encrypt.c:44: error: expected ')' before '*' token
encrypt.c: encrypt.c:68: error: expected ')' before '*' token
encrypt.c: encrypt.c:80: error: expected declaration specifiers or '...' before 'block'
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/aes128n12t8silcv2/aesni
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: encrypt.c:7:74: error: wmmintrin.h: No such file or directory
encrypt.c: In file included from encrypt.c:8:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.3.2/include/tmmintrin.h:34:3: error: #error "SSSE3 instruction set not enabled"
encrypt.c: In file included from encrypt.c:41:
encrypt.c: aes.h: In function 'AES128_KeyExpansion':
encrypt.c: aes.h:30: error: incompatible types in assignment
encrypt.c: aes.h:31: error: incompatible types in assignment
encrypt.c: aes.h:32: error: incompatible types in assignment
encrypt.c: aes.h:33: error: incompatible types in assignment
encrypt.c: aes.h:34: error: incompatible types in assignment
encrypt.c: aes.h:35: error: incompatible types in assignment
encrypt.c: aes.h:36: error: incompatible types in assignment
encrypt.c: aes.h:37: error: incompatible types in assignment
encrypt.c: aes.h:38: error: incompatible types in assignment
encrypt.c: aes.h:39: error: incompatible types in assignment
encrypt.c: encrypt.c: In function 'crypto_aead_aes128n12t8silcv2_aesni_encrypt':
encrypt.c: encrypt.c:107: error: incompatible types in assignment
encrypt.c: encrypt.c:107: error: incompatible types in assignment
encrypt.c: encrypt.c:107: error: incompatible types in assignment
encrypt.c: encrypt.c:107: error: incompatible types in assignment
encrypt.c: encrypt.c:107: error: incompatible types in assignment
encrypt.c: encrypt.c:107: error: incompatible types in assignment
encrypt.c: encrypt.c:107: error: incompatible types in assignment
encrypt.c: encrypt.c:107: error: incompatible types in assignment
encrypt.c: encrypt.c:107: error: incompatible types in assignment
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/aes128n12t8silcv2/aesni
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
encrypt.c: In file included from encrypt.c:6:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.3.2/include/emmintrin.h:34:3: error: #error "SSE2 instruction set not enabled"
encrypt.c: encrypt.c:7:74: error: wmmintrin.h: No such file or directory
encrypt.c: In file included from encrypt.c:8:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.3.2/include/tmmintrin.h:34:3: error: #error "SSSE3 instruction set not enabled"
encrypt.c: encrypt.c:39: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'block'
encrypt.c: In file included from encrypt.c:41:
encrypt.c: aes.h:10: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'roundkeys'
encrypt.c: aes.h: In function 'AES128_KeyExpansion':
encrypt.c: aes.h:27: error: '__m128i' undeclared (first use in this function)
encrypt.c: aes.h:27: error: (Each undeclared identifier is reported only once
encrypt.c: aes.h:27: error: for each function it appears in.)
encrypt.c: aes.h:27: error: expected ';' before 'x0'
encrypt.c: aes.h:28: error: 'roundkeys' undeclared (first use in this function)
encrypt.c: aes.h:28: error: 'x0' undeclared (first use in this function)
encrypt.c: aes.h:28: error: expected expression before ')' token
encrypt.c: aes.h:29: error: 'x2' undeclared (first use in this function)
encrypt.c: aes.h:30: error: 'x1' undeclared (first use in this function)
encrypt.c: aes.h:30: error: incompatible type for argument 1 of '_mm_shuffle_ps'
encrypt.c: aes.h:30: error: incompatible type for argument 2 of '_mm_shuffle_ps'
encrypt.c: aes.h:30: error: incompatible type for argument 1 of '_mm_shuffle_ps'
encrypt.c: aes.h:30: error: incompatible type for argument 2 of '_mm_shuffle_ps'
encrypt.c: aes.h:31: error: incompatible type for argument 1 of '_mm_shuffle_ps'
encrypt.c: aes.h:31: error: incompatible type for argument 2 of '_mm_shuffle_ps'
encrypt.c: aes.h:31: error: incompatible type for argument 1 of '_mm_shuffle_ps'
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/aes128n12t8silcv2/aesni
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: encrypt.c:7:74: error: wmmintrin.h: No such file or directory
encrypt.c: In file included from encrypt.c:8:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.3.2/include/tmmintrin.h:34:3: error: #error "SSSE3 instruction set not enabled"
encrypt.c: In file included from encrypt.c:41:
encrypt.c: aes.h: In function 'AES128_KeyExpansion':
encrypt.c: aes.h:30: error: incompatible types in assignment
encrypt.c: aes.h:31: error: incompatible types in assignment
encrypt.c: aes.h:32: error: incompatible types in assignment
encrypt.c: aes.h:33: error: incompatible types in assignment
encrypt.c: aes.h:34: error: incompatible types in assignment
encrypt.c: aes.h:35: error: incompatible types in assignment
encrypt.c: aes.h:36: error: incompatible types in assignment
encrypt.c: aes.h:37: error: incompatible types in assignment
encrypt.c: aes.h:38: error: incompatible types in assignment
encrypt.c: aes.h:39: error: incompatible types in assignment
encrypt.c: encrypt.c: In function 'crypto_aead_aes128n12t8silcv2_aesni_encrypt':
encrypt.c: encrypt.c:107: error: incompatible types in assignment
encrypt.c: encrypt.c:107: error: incompatible types in assignment
encrypt.c: encrypt.c:107: error: incompatible types in assignment
encrypt.c: encrypt.c:107: error: incompatible types in assignment
encrypt.c: encrypt.c:107: error: incompatible types in assignment
encrypt.c: encrypt.c:107: error: incompatible types in assignment
encrypt.c: encrypt.c:107: error: incompatible types in assignment
encrypt.c: encrypt.c:107: error: incompatible types in assignment
encrypt.c: encrypt.c:107: error: incompatible types in assignment
encrypt.c: ...
encrypt.c: encrypt.c:7:74: error: wmmintrin.h: No such file or directory
encrypt.c: In file included from encrypt.c:8:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.3.2/include/tmmintrin.h:34:3: error: #error "SSSE3 instruction set not enabled"
encrypt.c: In file included from encrypt.c:41:
encrypt.c: aes.h: In function 'AES128_KeyExpansion':
encrypt.c: aes.h:30: error: incompatible types in assignment
encrypt.c: aes.h:31: error: incompatible types in assignment
encrypt.c: aes.h:32: error: incompatible types in assignment
encrypt.c: aes.h:33: error: incompatible types in assignment
encrypt.c: aes.h:34: error: incompatible types in assignment
encrypt.c: aes.h:35: error: incompatible types in assignment
encrypt.c: aes.h:36: error: incompatible types in assignment
encrypt.c: aes.h:37: error: incompatible types in assignment
encrypt.c: aes.h:38: error: incompatible types in assignment
encrypt.c: aes.h:39: error: incompatible types in assignment
encrypt.c: encrypt.c: In function 'crypto_aead_aes128n12t8silcv2_aesni_encrypt':
encrypt.c: encrypt.c:107: error: incompatible types in assignment
encrypt.c: encrypt.c:107: error: incompatible types in assignment
encrypt.c: encrypt.c:107: error: incompatible types in assignment
encrypt.c: encrypt.c:107: error: incompatible types in assignment
encrypt.c: encrypt.c:107: error: incompatible types in assignment
encrypt.c: encrypt.c:107: error: incompatible types in assignment
encrypt.c: encrypt.c:107: error: incompatible types in assignment
encrypt.c: encrypt.c:107: error: incompatible types in assignment
encrypt.c: encrypt.c:107: error: incompatible types in assignment
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/aes128n12t8silcv2/aesni
Compiler: gcc -m32 -march=core2 -O2 -fomit-frame-pointer
encrypt.c: encrypt.c:7:74: error: wmmintrin.h: No such file or directory
encrypt.c: In file included from encrypt.c:41:
encrypt.c: aes.h: In function 'AES128_KeyExpansion':
encrypt.c: aes.h:30: error: incompatible types in assignment
encrypt.c: aes.h:31: error: incompatible types in assignment
encrypt.c: aes.h:32: error: incompatible types in assignment
encrypt.c: aes.h:33: error: incompatible types in assignment
encrypt.c: aes.h:34: error: incompatible types in assignment
encrypt.c: aes.h:35: error: incompatible types in assignment
encrypt.c: aes.h:36: error: incompatible types in assignment
encrypt.c: aes.h:37: error: incompatible types in assignment
encrypt.c: aes.h:38: error: incompatible types in assignment
encrypt.c: aes.h:39: error: incompatible types in assignment
encrypt.c: encrypt.c: In function 'crypto_aead_aes128n12t8silcv2_aesni_encrypt':
encrypt.c: encrypt.c:107: error: incompatible types in assignment
encrypt.c: encrypt.c:107: error: incompatible types in assignment
encrypt.c: encrypt.c:107: error: incompatible types in assignment
encrypt.c: encrypt.c:107: error: incompatible types in assignment
encrypt.c: encrypt.c:107: error: incompatible types in assignment
encrypt.c: encrypt.c:107: error: incompatible types in assignment
encrypt.c: encrypt.c:107: error: incompatible types in assignment
encrypt.c: encrypt.c:107: error: incompatible types in assignment
encrypt.c: encrypt.c:107: error: incompatible types in assignment
encrypt.c: encrypt.c:107: error: incompatible types in assignment
encrypt.c: encrypt.c:114: error: incompatible types in assignment
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 16, 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 -O3 -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 -O3 -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=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