Implementation notes: x86, gcc14, crypto_aead/aes128n8t8clocv2

Computer: gcc14
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_aead
Primitive: aes128n8t8clocv2
TimeImplementationCompilerBenchmark dateSUPERCOP version
219906refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016101620161009
220392refgcc -m32 -march=athlon -O -fomit-frame-pointer2016101620161009
220464refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016101620161009
220473refgcc -m32 -march=core2 -O -fomit-frame-pointer2016101620161009
220527refgcc -m32 -O -fomit-frame-pointer2016101620161009
220536refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016101620161009
220689refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101620161009
220716refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016101620161009
220815refgcc -m32 -march=k8 -O -fomit-frame-pointer2016101620161009
220923refgcc -m32 -march=nocona -O -fomit-frame-pointer2016101620161009
220959refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016101620161009
220968refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016101620161009
220995refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016101620161009
221013refgcc -m32 -march=prescott -O -fomit-frame-pointer2016101620161009
221130refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016101620161009
221184refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016101620161009
221220refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016101620161009
221274refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016101620161009
221283refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016101620161009
221301refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016101620161009
221346refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016101620161009
221445refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016101620161009
221472refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016101620161009
221553refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016101620161009
221562refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016101620161009
221643refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016101620161009
224901refgcc -m32 -march=i386 -O -fomit-frame-pointer2016101620161009
225216refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016101620161009
226440refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016101620161009
226620refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016101620161009
226665refgcc -m32 -march=k6 -O -fomit-frame-pointer2016101620161009
226746refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016101620161009
226926refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016101620161009
226935refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016101620161009
243900refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101620161009
243909refgcc -m32 -march=pentium -O -fomit-frame-pointer2016101620161009
244800refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016101620161009
245097refgcc -m32 -march=i486 -O -fomit-frame-pointer2016101620161009
245142refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101620161009
247968refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016101620161009
259983refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101620161009
260649refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101620161009
260910refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101620161009
262098refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101620161009
262836refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101620161009
262926refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101620161009
263088refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101620161009
263412refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101620161009
263700refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101620161009
264051refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101620161009
264870refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101620161009
265185refgcc -m32 -O3 -fomit-frame-pointer2016101620161009
265194refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101620161009
265284refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016101620161009
265320refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016101620161009
265320refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101620161009
265536refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016101620161009
266004refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016101620161009
266076refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016101620161009
266148refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101620161009
266148refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101620161009
266211refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101620161009
266256refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101620161009
266427refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016101620161009
266868refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016101620161009
266949refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016101620161009
266985refgcc -m32 -O2 -fomit-frame-pointer2016101620161009
267012refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016101620161009
267039refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016101620161009
267057refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016101620161009
267102refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101620161009
267192refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016101620161009
267219refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016101620161009
267399refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016101620161009
267633refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016101620161009
267975refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016101620161009
268056refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016101620161009
268110refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016101620161009
268137refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2016101620161009
268254refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016101620161009
268407refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016101620161009
268470refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016101620161009
268506refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101620161009
268686refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016101620161009
268749refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101620161009
268920refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016101620161009
268992refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101620161009
269055refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101620161009
271125refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016101620161009
271287refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016101620161009
271332refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016101620161009
271476refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016101620161009
271800refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016101620161009
271953refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101620161009
271971refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016101620161009
271998refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016101620161009
272061refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016101620161009
272232refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101620161009
272250refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016101620161009
272466refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101620161009
272475refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101620161009
272511refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016101620161009
272817refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016101620161009
272979refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016101620161009
272979refgcc -m32 -Os -fomit-frame-pointer2016101620161009
273060refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016101620161009
273150refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101620161009
273384refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016101620161009
273528refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016101620161009
273546refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016101620161009
273555refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016101620161009
273555refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016101620161009
273663refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016101620161009
273735refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101620161009
273825refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016101620161009
273897refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016101620161009
273942refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016101620161009
274185refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016101620161009
274464refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016101620161009
274518refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101620161009
275004refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016101620161009
275112refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016101620161009
275139refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101620161009
275175refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016101620161009
275193refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016101620161009
275211refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016101620161009
275274refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101620161009
275364refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016101620161009
275454refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101620161009
275472refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016101620161009
275571refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101620161009
275733refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016101620161009
275742refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016101620161009
275742refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016101620161009
275850refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016101620161009
275859refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101620161009
275877refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101620161009
275877refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101620161009
275922refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016101620161009
275949refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016101620161009
276075refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016101620161009
276192refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101620161009
276462refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016101620161009
277272refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016101620161009
277353refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016101620161009
277650refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016101620161009
277704refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016101620161009
277902refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016101620161009
278352refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016101620161009
278424refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101620161009
278631refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101620161009
278649refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016101620161009
278721refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016101620161009
278784refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016101620161009
278937refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016101620161009
278991refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016101620161009
279072refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016101620161009
279441refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016101620161009
281565refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016101620161009
281601refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016101620161009

Compiler output

Implementation: crypto_aead/aes128n8t8clocv2/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:36: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'block'
encrypt.c: encrypt.c:37: error: expected '=', ',', ';', 'asm' or '__attribute__' before '_tmp'
encrypt.c: In file included from encrypt.c:38:
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:80: error: expected ')' before '*' token
encrypt.c: encrypt.c:114: 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/aes128n8t8clocv2/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:38:
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_aes128n8t8clocv2_aesni_encrypt':
encrypt.c: encrypt.c:143: error: incompatible types in assignment
encrypt.c: encrypt.c:143: error: incompatible types in assignment
encrypt.c: encrypt.c:143: error: incompatible types in assignment
encrypt.c: encrypt.c:143: error: incompatible types in assignment
encrypt.c: encrypt.c:143: error: incompatible types in assignment
encrypt.c: encrypt.c:143: error: incompatible types in assignment
encrypt.c: encrypt.c:143: error: incompatible types in assignment
encrypt.c: encrypt.c:143: error: incompatible types in assignment
encrypt.c: encrypt.c:143: 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/aes128n8t8clocv2/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:36: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'block'
encrypt.c: encrypt.c:37: error: expected '=', ',', ';', 'asm' or '__attribute__' before '_tmp'
encrypt.c: In file included from encrypt.c:38:
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/aes128n8t8clocv2/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:38:
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_aes128n8t8clocv2_aesni_encrypt':
encrypt.c: encrypt.c:143: error: incompatible types in assignment
encrypt.c: encrypt.c:143: error: incompatible types in assignment
encrypt.c: encrypt.c:143: error: incompatible types in assignment
encrypt.c: encrypt.c:143: error: incompatible types in assignment
encrypt.c: encrypt.c:143: error: incompatible types in assignment
encrypt.c: encrypt.c:143: error: incompatible types in assignment
encrypt.c: encrypt.c:143: error: incompatible types in assignment
encrypt.c: encrypt.c:143: error: incompatible types in assignment
encrypt.c: encrypt.c:143: 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:38:
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_aes128n8t8clocv2_aesni_encrypt':
encrypt.c: encrypt.c:143: error: incompatible types in assignment
encrypt.c: encrypt.c:143: error: incompatible types in assignment
encrypt.c: encrypt.c:143: error: incompatible types in assignment
encrypt.c: encrypt.c:143: error: incompatible types in assignment
encrypt.c: encrypt.c:143: error: incompatible types in assignment
encrypt.c: encrypt.c:143: error: incompatible types in assignment
encrypt.c: encrypt.c:143: error: incompatible types in assignment
encrypt.c: encrypt.c:143: error: incompatible types in assignment
encrypt.c: encrypt.c:143: 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/aes128n8t8clocv2/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:38:
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_aes128n8t8clocv2_aesni_encrypt':
encrypt.c: encrypt.c:143: error: incompatible types in assignment
encrypt.c: encrypt.c:143: error: incompatible types in assignment
encrypt.c: encrypt.c:143: error: incompatible types in assignment
encrypt.c: encrypt.c:143: error: incompatible types in assignment
encrypt.c: encrypt.c:143: error: incompatible types in assignment
encrypt.c: encrypt.c:143: error: incompatible types in assignment
encrypt.c: encrypt.c:143: error: incompatible types in assignment
encrypt.c: encrypt.c:143: error: incompatible types in assignment
encrypt.c: encrypt.c:143: error: incompatible types in assignment
encrypt.c: encrypt.c:143: error: incompatible types in assignment
encrypt.c: encrypt.c:160: 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