Implementation notes: x86, gcc14, crypto_aead/aes128n12t8clocv3

Computer: gcc14
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_aead
Primitive: aes128n12t8clocv3
TimeImplementationCompilerBenchmark dateSUPERCOP version
218619refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016122720161220
219942refgcc -m32 -march=athlon -O -fomit-frame-pointer2016122720161220
220293refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016122720161220
220419refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016122720161220
220590refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016122720161220
220608refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016122720161220
220653refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016122720161220
220716refgcc -m32 -march=core2 -O -fomit-frame-pointer2016122720161220
220716refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016122720161220
220743refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016122720161220
220761refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016122720161220
220779refgcc -m32 -O -fomit-frame-pointer2016122720161220
220878refgcc -m32 -march=nocona -O -fomit-frame-pointer2016122720161220
220932refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016122720161220
221076refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016122720161220
221130refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016122720161220
221166refgcc -m32 -march=k8 -O -fomit-frame-pointer2016122720161220
221220refgcc -m32 -march=prescott -O -fomit-frame-pointer2016122720161220
221265refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016122720161220
221382refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016122720161220
221724refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016122720161220
221742refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016122720161220
222012refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016122720161220
222066refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016122720161220
222129refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016122720161220
222156refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016122720161220
225441refgcc -m32 -march=i386 -O -fomit-frame-pointer2016122720161220
225783refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016122720161220
226764refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016122720161220
226926refgcc -m32 -march=k6 -O -fomit-frame-pointer2016122720161220
227034refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016122720161220
227277refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016122720161220
227349refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016122720161220
227349refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016122720161220
243738refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016122720161220
243801refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016122720161220
243837refgcc -m32 -march=pentium -O -fomit-frame-pointer2016122720161220
243855refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016122720161220
245349refgcc -m32 -march=i486 -O -fomit-frame-pointer2016122720161220
245853refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016122720161220
260676refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016122720161220
261081refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016122720161220
261279refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016122720161220
262458refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016122720161220
262458refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016122720161220
262566refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016122720161220
263088refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016122720161220
263430refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016122720161220
263520refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016122720161220
264168refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016122720161220
264627refgcc -m32 -O3 -fomit-frame-pointer2016122720161220
264780refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016122720161220
265320refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016122720161220
265383refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016122720161220
265428refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016122720161220
265599refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016122720161220
265743refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016122720161220
266130refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016122720161220
266166refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016122720161220
266166refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016122720161220
266202refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016122720161220
266238refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016122720161220
266364refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016122720161220
266787refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016122720161220
266832refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016122720161220
266895refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016122720161220
267057refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016122720161220
267246refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016122720161220
267264refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016122720161220
267597refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016122720161220
267615refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2016122720161220
267804refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016122720161220
267849refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016122720161220
267876refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016122720161220
267903refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016122720161220
267984refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016122720161220
268506refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016122720161220
268551refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016122720161220
268686refgcc -m32 -O2 -fomit-frame-pointer2016122720161220
268704refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016122720161220
268722refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016122720161220
269073refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016122720161220
269118refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016122720161220
269307refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016122720161220
269307refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016122720161220
269334refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016122720161220
269343refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016122720161220
269370refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016122720161220
271440refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016122720161220
271494refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016122720161220
271665refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016122720161220
272160refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016122720161220
272160refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016122720161220
272160refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016122720161220
272403refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016122720161220
272448refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016122720161220
272574refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016122720161220
272646refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016122720161220
272808refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016122720161220
272844refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016122720161220
272907refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016122720161220
272943refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016122720161220
273123refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016122720161220
273240refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016122720161220
273285refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016122720161220
273645refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016122720161220
273753refgcc -m32 -Os -fomit-frame-pointer2016122720161220
274104refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016122720161220
274365refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016122720161220
274374refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016122720161220
274482refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016122720161220
274509refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016122720161220
274527refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016122720161220
274536refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016122720161220
274554refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016122720161220
274581refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016122720161220
274608refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016122720161220
274617refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016122720161220
274761refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016122720161220
274851refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016122720161220
274905refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016122720161220
275058refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016122720161220
275076refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016122720161220
275139refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016122720161220
275175refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016122720161220
275238refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016122720161220
275607refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016122720161220
275706refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016122720161220
275823refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016122720161220
275832refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016122720161220
275886refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016122720161220
275886refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016122720161220
275958refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016122720161220
275976refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016122720161220
276003refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016122720161220
276273refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016122720161220
276273refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016122720161220
276417refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016122720161220
276489refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016122720161220
276633refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016122720161220
276768refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016122720161220
277200refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016122720161220
277218refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016122720161220
277461refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016122720161220
277551refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016122720161220
277965refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016122720161220
278064refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016122720161220
278262refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016122720161220
278487refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016122720161220
278784refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016122720161220
278829refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016122720161220
278874refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016122720161220
278883refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016122720161220
279144refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016122720161220
279216refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016122720161220
279252refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016122720161220
279630refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016122720161220
280863refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016122720161220
281142refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016122720161220
281277refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016122720161220

Compiler output

Implementation: crypto_aead/aes128n12t8clocv3/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:35: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'block'
encrypt.c: encrypt.c:36: error: expected '=', ',', ';', 'asm' or '__attribute__' before '_tmp'
encrypt.c: In file included from encrypt.c:37:
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:79: error: expected ')' before '*' token
encrypt.c: encrypt.c:113: 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/aes128n12t8clocv3/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:37:
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_aes128n12t8clocv3_aesni_encrypt':
encrypt.c: encrypt.c:142: error: incompatible types in assignment
encrypt.c: encrypt.c:142: error: incompatible types in assignment
encrypt.c: encrypt.c:142: error: incompatible types in assignment
encrypt.c: encrypt.c:142: error: incompatible types in assignment
encrypt.c: encrypt.c:142: error: incompatible types in assignment
encrypt.c: encrypt.c:142: error: incompatible types in assignment
encrypt.c: encrypt.c:142: error: incompatible types in assignment
encrypt.c: encrypt.c:142: error: incompatible types in assignment
encrypt.c: encrypt.c:142: 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/aes128n12t8clocv3/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:35: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'block'
encrypt.c: encrypt.c:36: error: expected '=', ',', ';', 'asm' or '__attribute__' before '_tmp'
encrypt.c: In file included from encrypt.c:37:
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: ...

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/aes128n12t8clocv3/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:37:
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_aes128n12t8clocv3_aesni_encrypt':
encrypt.c: encrypt.c:142: error: incompatible types in assignment
encrypt.c: encrypt.c:142: error: incompatible types in assignment
encrypt.c: encrypt.c:142: error: incompatible types in assignment
encrypt.c: encrypt.c:142: error: incompatible types in assignment
encrypt.c: encrypt.c:142: error: incompatible types in assignment
encrypt.c: encrypt.c:142: error: incompatible types in assignment
encrypt.c: encrypt.c:142: error: incompatible types in assignment
encrypt.c: encrypt.c:142: error: incompatible types in assignment
encrypt.c: encrypt.c:142: 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:37:
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_aes128n12t8clocv3_aesni_encrypt':
encrypt.c: encrypt.c:142: error: incompatible types in assignment
encrypt.c: encrypt.c:142: error: incompatible types in assignment
encrypt.c: encrypt.c:142: error: incompatible types in assignment
encrypt.c: encrypt.c:142: error: incompatible types in assignment
encrypt.c: encrypt.c:142: error: incompatible types in assignment
encrypt.c: encrypt.c:142: error: incompatible types in assignment
encrypt.c: encrypt.c:142: error: incompatible types in assignment
encrypt.c: encrypt.c:142: error: incompatible types in assignment
encrypt.c: encrypt.c:142: 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/aes128n12t8clocv3/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:37:
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_aes128n12t8clocv3_aesni_encrypt':
encrypt.c: encrypt.c:142: error: incompatible types in assignment
encrypt.c: encrypt.c:142: error: incompatible types in assignment
encrypt.c: encrypt.c:142: error: incompatible types in assignment
encrypt.c: encrypt.c:142: error: incompatible types in assignment
encrypt.c: encrypt.c:142: error: incompatible types in assignment
encrypt.c: encrypt.c:142: error: incompatible types in assignment
encrypt.c: encrypt.c:142: error: incompatible types in assignment
encrypt.c: encrypt.c:142: error: incompatible types in assignment
encrypt.c: encrypt.c:142: error: incompatible types in assignment
encrypt.c: encrypt.c:142: error: incompatible types in assignment
encrypt.c: encrypt.c:159: 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