Implementation notes: x86, gcc14, crypto_aead/aes128n8t8silcv2

Computer: gcc14
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_aead
Primitive: aes128n8t8silcv2
TimeImplementationCompilerBenchmark dateSUPERCOP version
245754refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016101620161009
245754refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016101620161009
245781refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016101620161009
245790refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016101620161009
246465refgcc -m32 -march=k8 -O -fomit-frame-pointer2016101620161009
246537refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016101620161009
246546refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016101620161009
246591refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016101620161009
246645refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016101620161009
246663refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016101620161009
246726refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016101620161009
247113refgcc -m32 -march=athlon -O -fomit-frame-pointer2016101620161009
247122refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016101620161009
247158refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016101620161009
247428refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016101620161009
247464refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016101620161009
247518refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016101620161009
247518refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016101620161009
247527refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016101620161009
247581refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016101620161009
247581refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101620161009
247851refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016101620161009
248310refgcc -m32 -O -fomit-frame-pointer2016101620161009
249165refgcc -m32 -march=core2 -O -fomit-frame-pointer2016101620161009
250749refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016101620161009
250947refgcc -m32 -march=nocona -O -fomit-frame-pointer2016101620161009
251001refgcc -m32 -march=prescott -O -fomit-frame-pointer2016101620161009
253584refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016101620161009
253701refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016101620161009
253935refgcc -m32 -march=k6 -O -fomit-frame-pointer2016101620161009
255384refgcc -m32 -march=i386 -O -fomit-frame-pointer2016101620161009
256662refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016101620161009
257103refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016101620161009
257940refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016101620161009
269109refgcc -m32 -march=pentium -O -fomit-frame-pointer2016101620161009
269172refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101620161009
271890refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101620161009
272997refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016101620161009
274032refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016101620161009
274437refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101620161009
274509refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101620161009
275742refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101620161009
276165refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101620161009
276561refgcc -m32 -O3 -fomit-frame-pointer2016101620161009
277119refgcc -m32 -march=i486 -O -fomit-frame-pointer2016101620161009
279018refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016101620161009
281430refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016101620161009
281709refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016101620161009
282429refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101620161009
282438refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016101620161009
282555refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101620161009
283608refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101620161009
283716refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101620161009
284517refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101620161009
284598refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101620161009
284733refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016101620161009
284994refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016101620161009
285111refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101620161009
285534refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016101620161009
286002refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016101620161009
286317refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101620161009
287028refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101620161009
287046refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101620161009
287046refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101620161009
287100refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016101620161009
287235refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016101620161009
287559refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101620161009
287667refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101620161009
287928refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101620161009
288081refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016101620161009
288135refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101620161009
288135refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101620161009
288144refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016101620161009
288252refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016101620161009
288954refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016101620161009
289026refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016101620161009
289152refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101620161009
289323refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101620161009
289341refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016101620161009
289458refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101620161009
289674refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101620161009
289701refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016101620161009
290097refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016101620161009
290115refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016101620161009
290430refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101620161009
290682refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016101620161009
290907refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101620161009
291114refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016101620161009
291132refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016101620161009
291150refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016101620161009
291177refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2016101620161009
291204refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016101620161009
291330refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016101620161009
291357refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101620161009
291609refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016101620161009
291690refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016101620161009
291708refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101620161009
291762refgcc -m32 -O2 -fomit-frame-pointer2016101620161009
291852refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016101620161009
292185refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016101620161009
292608refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016101620161009
292617refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016101620161009
292653refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016101620161009
292707refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016101620161009
292959refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016101620161009
294273refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016101620161009
294489refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016101620161009
294876refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016101620161009
294894refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016101620161009
295020refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016101620161009
295155refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101620161009
295461refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101620161009
295731refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016101620161009
295758refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016101620161009
295875refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016101620161009
295929refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101620161009
295947refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016101620161009
296073refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016101620161009
296208refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016101620161009
296307refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016101620161009
296307refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101620161009
296361refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016101620161009
296514refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101620161009
296820refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101620161009
296829refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101620161009
296928refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016101620161009
297234refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016101620161009
297432refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016101620161009
297531refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016101620161009
298044refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016101620161009
298431refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101620161009
298476refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016101620161009
299691refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016101620161009
299718refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016101620161009
299799refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016101620161009
299808refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016101620161009
301140refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016101620161009
301761refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016101620161009
302247refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016101620161009
302247refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016101620161009
302256refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016101620161009
302481refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016101620161009
302508refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016101620161009
302517refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101620161009
302940refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016101620161009
302949refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016101620161009
303012refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016101620161009
303093refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016101620161009
303192refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101620161009
303282refgcc -m32 -Os -fomit-frame-pointer2016101620161009
303435refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016101620161009
303714refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016101620161009
303777refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016101620161009
304272refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101620161009
304281refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016101620161009
304308refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016101620161009
304326refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016101620161009
304362refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016101620161009
304443refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016101620161009
304569refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016101620161009

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:
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:40: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'block'
encrypt.c: In file included from encrypt.c:42:
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:45: error: expected ')' before '*' token
encrypt.c: encrypt.c:69: error: expected ')' before '*' token
encrypt.c: encrypt.c:81: 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/aes128n8t8silcv2/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:42:
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_aes128n8t8silcv2_aesni_encrypt':
encrypt.c: encrypt.c:108: error: incompatible types in assignment
encrypt.c: encrypt.c:108: error: incompatible types in assignment
encrypt.c: encrypt.c:108: error: incompatible types in assignment
encrypt.c: encrypt.c:108: error: incompatible types in assignment
encrypt.c: encrypt.c:108: error: incompatible types in assignment
encrypt.c: encrypt.c:108: error: incompatible types in assignment
encrypt.c: encrypt.c:108: error: incompatible types in assignment
encrypt.c: encrypt.c:108: error: incompatible types in assignment
encrypt.c: encrypt.c:108: 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/aes128n8t8silcv2/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:40: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'block'
encrypt.c: In file included from encrypt.c:42:
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/aes128n8t8silcv2/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:42:
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_aes128n8t8silcv2_aesni_encrypt':
encrypt.c: encrypt.c:108: error: incompatible types in assignment
encrypt.c: encrypt.c:108: error: incompatible types in assignment
encrypt.c: encrypt.c:108: error: incompatible types in assignment
encrypt.c: encrypt.c:108: error: incompatible types in assignment
encrypt.c: encrypt.c:108: error: incompatible types in assignment
encrypt.c: encrypt.c:108: error: incompatible types in assignment
encrypt.c: encrypt.c:108: error: incompatible types in assignment
encrypt.c: encrypt.c:108: error: incompatible types in assignment
encrypt.c: encrypt.c:108: 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:42:
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_aes128n8t8silcv2_aesni_encrypt':
encrypt.c: encrypt.c:108: error: incompatible types in assignment
encrypt.c: encrypt.c:108: error: incompatible types in assignment
encrypt.c: encrypt.c:108: error: incompatible types in assignment
encrypt.c: encrypt.c:108: error: incompatible types in assignment
encrypt.c: encrypt.c:108: error: incompatible types in assignment
encrypt.c: encrypt.c:108: error: incompatible types in assignment
encrypt.c: encrypt.c:108: error: incompatible types in assignment
encrypt.c: encrypt.c:108: error: incompatible types in assignment
encrypt.c: encrypt.c:108: 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/aes128n8t8silcv2/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:42:
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_aes128n8t8silcv2_aesni_encrypt':
encrypt.c: encrypt.c:108: error: incompatible types in assignment
encrypt.c: encrypt.c:108: error: incompatible types in assignment
encrypt.c: encrypt.c:108: error: incompatible types in assignment
encrypt.c: encrypt.c:108: error: incompatible types in assignment
encrypt.c: encrypt.c:108: error: incompatible types in assignment
encrypt.c: encrypt.c:108: error: incompatible types in assignment
encrypt.c: encrypt.c:108: error: incompatible types in assignment
encrypt.c: encrypt.c:108: error: incompatible types in assignment
encrypt.c: encrypt.c:108: error: incompatible types in assignment
encrypt.c: encrypt.c:108: error: incompatible types in assignment
encrypt.c: encrypt.c:115: 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