Implementation notes: x86, latour, crypto_aead/aes128n12t8clocv3

Computer: latour
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: aes128n12t8clocv3
TimeImplementationCompilerBenchmark dateSUPERCOP version
198117refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072120170718
199116refgcc -m32 -march=pentium -O -fomit-frame-pointer2017072120170718
199143refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072120170718
199296refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072120170718
199800refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072120170718
199953refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072120170718
199962refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072120170718
200070refgcc -m32 -march=k8 -O -fomit-frame-pointer2017072120170718
200088refgcc -m32 -march=athlon -O -fomit-frame-pointer2017072120170718
200124refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072120170718
200223refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072120170718
200367refgcc -m32 -march=core2 -O -fomit-frame-pointer2017072120170718
200439refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072120170718
200529refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072120170718
200592refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072120170718
200619refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072120170718
200700refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072120170718
200781refgcc -m32 -O -fomit-frame-pointer2017072120170718
201078refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072120170718
201213refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072120170718
201492refgcc -m32 -march=nocona -O -fomit-frame-pointer2017072120170718
201519refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072120170718
201582refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072120170718
201645refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072120170718
201789refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072120170718
201888refgcc -m32 -march=prescott -O -fomit-frame-pointer2017072120170718
202392refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072120170718
202509refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072120170718
202851refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072120170718
203256refgcc -m32 -march=i386 -O -fomit-frame-pointer2017072120170718
203427refgcc -m32 -march=i486 -O -fomit-frame-pointer2017072120170718
203535refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072120170718
203535refgcc -m32 -march=k6 -O -fomit-frame-pointer2017072120170718
203787refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072120170718
204813refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072120170718
204975refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072120170718
205110refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072120170718
205173refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072120170718
205218refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072120170718
205308refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072120170718
205533refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072120170718
205695refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072120170718
205821refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072120170718
254745refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072120170718
255888refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072120170718
256599refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072120170718
256644refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072120170718
256923refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072120170718
257292refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072120170718
257445refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072120170718
257805refgcc -m32 -O3 -fomit-frame-pointer2017072120170718
257850refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072120170718
258579refgcc -m32 -O2 -fomit-frame-pointer2017072120170718
258624refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072120170718
258660refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072120170718
259020refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072120170718
259047refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072120170718
259056refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072120170718
259101refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072120170718
259893refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072120170718
259983refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072120170718
260046refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072120170718
260334refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072120170718
260577refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072120170718
260946refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072120170718
261198refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072120170718
261576refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072120170718
262566refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072120170718
263151refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072120170718
263250refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072120170718
263745refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072120170718
264222refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072120170718
265518refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072120170718
268947refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072120170718
270486refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072120170718
271377refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072120170718
275067refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072120170718
275328refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072120170718
275616refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072120170718
275832refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072120170718
275904refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072120170718
275976refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072120170718
276219refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072120170718
276930refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072120170718
277038refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072120170718
277164refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072120170718
277614refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072120170718
277659refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072120170718
277956refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072120170718
278595refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072120170718
279495refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072120170718
281115refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072120170718
281232refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072120170718
281277refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072120170718
281340refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072120170718
281448refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072120170718
281502refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072120170718
281691refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072120170718
281700refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072120170718
281736refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072120170718
281781refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072120170718
281853refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072120170718
281988refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072120170718
282033refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072120170718
282042refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072120170718
282060refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072120170718
282186refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072120170718
282240refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072120170718
282249refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072120170718
282420refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072120170718
282555refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072120170718
283014refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072120170718
283248refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072120170718
283266refgcc -m32 -Os -fomit-frame-pointer2017072120170718
283572refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072120170718
283635refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072120170718
283653refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072120170718
283707refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072120170718
283734refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072120170718
283869refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072120170718
283923refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072120170718
284166refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072120170718
284265refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072120170718
284265refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072120170718
284436refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072120170718
284454refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072120170718
284454refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072120170718
284472refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072120170718
284607refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072120170718
284607refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072120170718
284796refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072120170718
285336refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072120170718
285399refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072120170718
285516refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072120170718
285534refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072120170718
285732refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072120170718
285741refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072120170718
285885refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072120170718
285966refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072120170718
286308refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072120170718
288648refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072120170718
289188refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072120170718
302373refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072120170718
307530refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072120170718
307710refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072120170718
308016refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072120170718
308718refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072120170718
308727refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072120170718
309762refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072120170718
310239refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072120170718
310302refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072120170718
310392refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072120170718
310455refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072120170718
310590refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072120170718
310599refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072120170718
310707refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072120170718
311067refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072120170718
311328refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072120170718
311742refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072120170718
314874refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072120170718
315090refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072120170718
315585refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072120170718
315594refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072120170718
316134refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072120170718
316449refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072120170718
316449refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072120170718
316863refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072120170718

Test failure

Implementation: crypto_aead/aes128n12t8clocv3/aesni
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 12, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer aesni
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer aesni
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer aesni
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer aesni ref
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer aesni ref
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer aesni ref
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer aesni
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer aesni
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer aesni

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:0:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/xmmintrin.h:31:3: error: #error "SSE instruction set not enabled"
encrypt.c: # error "SSE instruction set not enabled"
encrypt.c: ^
encrypt.c: In file included from encrypt.c:6:0:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/emmintrin.h:31:3: error: #error "SSE2 instruction set not enabled"
encrypt.c: # error "SSE2 instruction set not enabled"
encrypt.c: ^
encrypt.c: In file included from encrypt.c:7:0:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
encrypt.c: # error "AES/PCLMUL instructions not enabled"
encrypt.c: ^
encrypt.c: In file included from encrypt.c:8:0:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
encrypt.c: # error "SSSE3 instruction set not enabled"
encrypt.c: ^
encrypt.c: encrypt.c:35:1: error: unknown type name '__m128i'
encrypt.c: typedef __m128i block;
encrypt.c: ^
encrypt.c: In file included from encrypt.c:37:0:
encrypt.c: aes.h:10:1: error: unknown type name '__m128i'
encrypt.c: __m128i roundkeys[11];
encrypt.c: ^
encrypt.c: aes.h: In function 'AES128_KeyExpansion':
encrypt.c: aes.h:27:2: error: unknown type name '__m128i'
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: In file included from encrypt.c:7:0:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
encrypt.c: # error "AES/PCLMUL instructions not enabled"
encrypt.c: ^
encrypt.c: In file included from encrypt.c:8:0:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
encrypt.c: # error "SSSE3 instruction set not enabled"
encrypt.c: ^
encrypt.c: In file included from encrypt.c:37:0:
encrypt.c: aes.h: In function 'AES128_KeyExpansion':
encrypt.c: aes.h:13:5: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: v2 = _mm_aeskeygenassist_si128(v4, aes_const); \
encrypt.c: ^
encrypt.c: aes.h:30:2: note: in expansion of macro 'EXPAND_ASSIST'
encrypt.c: EXPAND_ASSIST(x0, x1, x2, x0, 1); roundkeys[1] = x0;
encrypt.c: ^
encrypt.c: aes.h:13:5: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: v2 = _mm_aeskeygenassist_si128(v4, aes_const); \
encrypt.c: ^
encrypt.c: aes.h:31:2: note: in expansion of macro 'EXPAND_ASSIST'
encrypt.c: EXPAND_ASSIST(x0, x1, x2, x0, 2); roundkeys[2] = x0;
encrypt.c: ^
encrypt.c: aes.h:13:5: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: v2 = _mm_aeskeygenassist_si128(v4, aes_const); \
encrypt.c: ^
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:0:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/emmintrin.h:31:3: error: #error "SSE2 instruction set not enabled"
encrypt.c: # error "SSE2 instruction set not enabled"
encrypt.c: ^
encrypt.c: In file included from encrypt.c:7:0:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
encrypt.c: # error "AES/PCLMUL instructions not enabled"
encrypt.c: ^
encrypt.c: In file included from encrypt.c:8:0:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
encrypt.c: # error "SSSE3 instruction set not enabled"
encrypt.c: ^
encrypt.c: encrypt.c:35:1: error: unknown type name '__m128i'
encrypt.c: typedef __m128i block;
encrypt.c: ^
encrypt.c: In file included from encrypt.c:37:0:
encrypt.c: aes.h:10:1: error: unknown type name '__m128i'
encrypt.c: __m128i roundkeys[11];
encrypt.c: ^
encrypt.c: aes.h: In function 'AES128_KeyExpansion':
encrypt.c: aes.h:27:2: error: unknown type name '__m128i'
encrypt.c: __m128i x0,x1,x2;
encrypt.c: ^
encrypt.c: encrypt.c:25:42: error: '__m128i' undeclared (first use in this function)
encrypt.c: #define LOAD(p) _mm_loadu_si128((__m128i *)(p)) /* load 128-bit word from memory address p, on the tested machine, the first byte appears as LSB */
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: In file included from encrypt.c:7:0:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
encrypt.c: # error "AES/PCLMUL instructions not enabled"
encrypt.c: ^
encrypt.c: In file included from encrypt.c:8:0:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
encrypt.c: # error "SSSE3 instruction set not enabled"
encrypt.c: ^
encrypt.c: In file included from encrypt.c:37:0:
encrypt.c: aes.h: In function 'AES128_KeyExpansion':
encrypt.c: aes.h:13:5: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: v2 = _mm_aeskeygenassist_si128(v4, aes_const); \
encrypt.c: ^
encrypt.c: aes.h:30:2: note: in expansion of macro 'EXPAND_ASSIST'
encrypt.c: EXPAND_ASSIST(x0, x1, x2, x0, 1); roundkeys[1] = x0;
encrypt.c: ^
encrypt.c: aes.h:13:5: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: v2 = _mm_aeskeygenassist_si128(v4, aes_const); \
encrypt.c: ^
encrypt.c: aes.h:31:2: note: in expansion of macro 'EXPAND_ASSIST'
encrypt.c: EXPAND_ASSIST(x0, x1, x2, x0, 2); roundkeys[2] = x0;
encrypt.c: ^
encrypt.c: aes.h:13:5: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: v2 = _mm_aeskeygenassist_si128(v4, aes_const); \
encrypt.c: ^
encrypt.c: ...
encrypt.c: In file included from encrypt.c:7:0:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
encrypt.c: # error "AES/PCLMUL instructions not enabled"
encrypt.c: ^
encrypt.c: In file included from encrypt.c:8:0:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
encrypt.c: # error "SSSE3 instruction set not enabled"
encrypt.c: ^
encrypt.c: In file included from encrypt.c:37:0:
encrypt.c: aes.h: In function 'AES128_KeyExpansion':
encrypt.c: aes.h:13:5: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: v2 = _mm_aeskeygenassist_si128(v4, aes_const); \
encrypt.c: ^
encrypt.c: aes.h:30:2: note: in expansion of macro 'EXPAND_ASSIST'
encrypt.c: EXPAND_ASSIST(x0, x1, x2, x0, 1); roundkeys[1] = x0;
encrypt.c: ^
encrypt.c: aes.h:13:5: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: v2 = _mm_aeskeygenassist_si128(v4, aes_const); \
encrypt.c: ^
encrypt.c: aes.h:31:2: note: in expansion of macro 'EXPAND_ASSIST'
encrypt.c: EXPAND_ASSIST(x0, x1, x2, x0, 2); roundkeys[2] = x0;
encrypt.c: ^
encrypt.c: aes.h:13:5: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: v2 = _mm_aeskeygenassist_si128(v4, aes_const); \
encrypt.c: ^
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: In file included from encrypt.c:7:0:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
encrypt.c: # error "AES/PCLMUL instructions not enabled"
encrypt.c: ^
encrypt.c: In file included from encrypt.c:37:0:
encrypt.c: aes.h: In function 'AES128_KeyExpansion':
encrypt.c: aes.h:13:5: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: v2 = _mm_aeskeygenassist_si128(v4, aes_const); \
encrypt.c: ^
encrypt.c: aes.h:30:2: note: in expansion of macro 'EXPAND_ASSIST'
encrypt.c: EXPAND_ASSIST(x0, x1, x2, x0, 1); roundkeys[1] = x0;
encrypt.c: ^
encrypt.c: aes.h:13:5: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: v2 = _mm_aeskeygenassist_si128(v4, aes_const); \
encrypt.c: ^
encrypt.c: aes.h:31:2: note: in expansion of macro 'EXPAND_ASSIST'
encrypt.c: EXPAND_ASSIST(x0, x1, x2, x0, 2); roundkeys[2] = x0;
encrypt.c: ^
encrypt.c: aes.h:13:5: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: v2 = _mm_aeskeygenassist_si128(v4, aes_const); \
encrypt.c: ^
encrypt.c: aes.h:32:2: note: in expansion of macro 'EXPAND_ASSIST'
encrypt.c: EXPAND_ASSIST(x0, x1, x2, x0, 4); roundkeys[3] = x0;
encrypt.c: ^
encrypt.c: aes.h:13:5: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 17, 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 -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 -O -fomit-frame-pointer aesni
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer aesni
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=corei7 -O -fomit-frame-pointer aesni
gcc -m32 -march=corei7 -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