Implementation notes: x86, gcc14, crypto_aead/aes128n12t8clocv2

Computer: gcc14
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_aead
Primitive: aes128n12t8clocv2
TimeImplementationCompilerBenchmark dateSUPERCOP version
219240refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016101620161009
220500refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016101620161009
220563refgcc -m32 -march=athlon -O -fomit-frame-pointer2016101620161009
220590refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016101620161009
220653refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016101620161009
220698refgcc -m32 -march=core2 -O -fomit-frame-pointer2016101620161009
220752refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016101620161009
220761refgcc -m32 -march=k8 -O -fomit-frame-pointer2016101620161009
220788refgcc -m32 -march=nocona -O -fomit-frame-pointer2016101620161009
220797refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016101620161009
220806refgcc -m32 -march=prescott -O -fomit-frame-pointer2016101620161009
220824refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101620161009
220842refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016101620161009
220851refgcc -m32 -O -fomit-frame-pointer2016101620161009
220941refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016101620161009
220950refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016101620161009
221139refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016101620161009
221139refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016101620161009
221211refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016101620161009
221256refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016101620161009
221283refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016101620161009
221337refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016101620161009
221346refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016101620161009
221463refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016101620161009
221508refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016101620161009
221625refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016101620161009
224838refgcc -m32 -march=i386 -O -fomit-frame-pointer2016101620161009
225567refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016101620161009
226359refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016101620161009
226368refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016101620161009
226539refgcc -m32 -march=k6 -O -fomit-frame-pointer2016101620161009
226557refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016101620161009
226620refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016101620161009
226701refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016101620161009
243432refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101620161009
243747refgcc -m32 -march=pentium -O -fomit-frame-pointer2016101620161009
243846refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016101620161009
244062refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101620161009
244944refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016101620161009
245916refgcc -m32 -march=i486 -O -fomit-frame-pointer2016101620161009
260739refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101620161009
261567refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101620161009
262458refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101620161009
262602refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101620161009
263115refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101620161009
263421refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101620161009
263439refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101620161009
263619refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101620161009
263961refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101620161009
263988refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101620161009
264735refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101620161009
264897refgcc -m32 -O3 -fomit-frame-pointer2016101620161009
264906refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016101620161009
265104refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016101620161009
265365refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101620161009
265482refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101620161009
265815refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016101620161009
265995refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016101620161009
266112refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016101620161009
266112refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101620161009
266355refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101620161009
266409refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016101620161009
266418refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016101620161009
266508refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101620161009
266526refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101620161009
266616refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016101620161009
266814refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016101620161009
266913refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016101620161009
267039refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016101620161009
267174refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016101620161009
267201refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101620161009
267309refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016101620161009
267570refgcc -m32 -O2 -fomit-frame-pointer2016101620161009
267795refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016101620161009
267849refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016101620161009
267903refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016101620161009
267921refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016101620161009
268011refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016101620161009
268272refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016101620161009
268272refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2016101620161009
268317refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101620161009
268317refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016101620161009
268362refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016101620161009
268362refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101620161009
268371refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016101620161009
268398refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016101620161009
269046refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101620161009
269145refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101620161009
271179refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016101620161009
271305refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016101620161009
271746refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101620161009
271746refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016101620161009
271746refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016101620161009
271827refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016101620161009
272007refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016101620161009
272106refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016101620161009
272115refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016101620161009
272142refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101620161009
272169refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101620161009
272448refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016101620161009
272511refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101620161009
272529refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016101620161009
272529refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016101620161009
272898refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101620161009
273060refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016101620161009
273249refgcc -m32 -Os -fomit-frame-pointer2016101620161009
273375refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016101620161009
273645refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016101620161009
273699refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016101620161009
273798refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016101620161009
273960refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016101620161009
274122refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101620161009
274266refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016101620161009
274302refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016101620161009
274311refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016101620161009
274356refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016101620161009
274572refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016101620161009
274680refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016101620161009
274689refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016101620161009
274716refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101620161009
274824refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101620161009
274869refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016101620161009
275067refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016101620161009
275085refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016101620161009
275265refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016101620161009
275265refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101620161009
275355refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016101620161009
275400refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101620161009
275454refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016101620161009
275616refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016101620161009
275670refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101620161009
275715refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101620161009
275751refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101620161009
275751refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016101620161009
275778refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016101620161009
275796refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016101620161009
275886refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016101620161009
275976refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016101620161009
276021refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101620161009
276084refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101620161009
276111refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016101620161009
276714refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016101620161009
276849refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016101620161009
277182refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016101620161009
277209refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016101620161009
277281refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016101620161009
277362refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016101620161009
277524refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016101620161009
277614refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016101620161009
277623refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016101620161009
278208refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101620161009
278721refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101620161009
278748refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016101620161009
279792refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016101620161009
279864refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016101620161009
279864refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016101620161009
279981refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016101620161009
280008refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016101620161009
281556refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016101620161009
281754refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016101620161009

Compiler output

Implementation: crypto_aead/aes128n12t8clocv2/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/aes128n12t8clocv2/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_aes128n12t8clocv2_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/aes128n12t8clocv2/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/aes128n12t8clocv2/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_aes128n12t8clocv2_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_aes128n12t8clocv2_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/aes128n12t8clocv2/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_aes128n12t8clocv2_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