Implementation notes: x86, latour, crypto_aead/aes128n12t8clocv2

Computer: latour
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: aes128n12t8clocv2
TimeImplementationCompilerBenchmark dateSUPERCOP version
197685refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072120170718
198720refgcc -m32 -march=pentium -O -fomit-frame-pointer2017072120170718
198783refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072120170718
199476refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072120170718
199674refgcc -m32 -O -fomit-frame-pointer2017072120170718
199683refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072120170718
199755refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072120170718
199908refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072120170718
200151refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072120170718
200259refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072120170718
200286refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072120170718
200304refgcc -m32 -march=k8 -O -fomit-frame-pointer2017072120170718
200439refgcc -m32 -march=core2 -O -fomit-frame-pointer2017072120170718
200583refgcc -m32 -march=nocona -O -fomit-frame-pointer2017072120170718
200682refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072120170718
200709refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072120170718
200727refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072120170718
200772refgcc -m32 -march=prescott -O -fomit-frame-pointer2017072120170718
200817refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072120170718
200853refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072120170718
200988refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072120170718
201258refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072120170718
201609refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072120170718
201609refgcc -m32 -march=athlon -O -fomit-frame-pointer2017072120170718
201708refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072120170718
201735refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072120170718
202239refgcc -m32 -march=i386 -O -fomit-frame-pointer2017072120170718
202626refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072120170718
202824refgcc -m32 -march=i486 -O -fomit-frame-pointer2017072120170718
202878refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072120170718
203292refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072120170718
203301refgcc -m32 -march=k6 -O -fomit-frame-pointer2017072120170718
203760refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072120170718
203850refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072120170718
204417refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072120170718
204498refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072120170718
204633refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072120170718
205065refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072120170718
205155refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072120170718
205290refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072120170718
205542refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072120170718
206307refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072120170718
212670refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072120170718
254313refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072120170718
255870refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072120170718
256086refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072120170718
256356refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072120170718
256833refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072120170718
256986refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072120170718
257427refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072120170718
257490refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072120170718
257616refgcc -m32 -O3 -fomit-frame-pointer2017072120170718
258012refgcc -m32 -O2 -fomit-frame-pointer2017072120170718
258399refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072120170718
259866refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072120170718
259992refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072120170718
260028refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072120170718
260037refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072120170718
260262refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072120170718
260289refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072120170718
260532refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072120170718
260739refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072120170718
260856refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072120170718
260910refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072120170718
261630refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072120170718
261828refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072120170718
261954refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072120170718
262674refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072120170718
262827refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072120170718
263295refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072120170718
263763refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072120170718
263880refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072120170718
264519refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072120170718
266247refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072120170718
266976refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072120170718
268245refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072120170718
274833refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072120170718
275022refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072120170718
275427refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072120170718
275472refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072120170718
275652refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072120170718
276336refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072120170718
276345refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072120170718
276417refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072120170718
276768refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072120170718
277056refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072120170718
277128refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072120170718
277398refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072120170718
277434refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072120170718
277623refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072120170718
278109refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072120170718
278739refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072120170718
279315refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072120170718
281133refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072120170718
281205refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072120170718
281277refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072120170718
281313refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072120170718
281529refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072120170718
281655refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072120170718
281682refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072120170718
281700refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072120170718
281871refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072120170718
281916refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072120170718
281943refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072120170718
282618refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072120170718
282618refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072120170718
282636refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072120170718
282690refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072120170718
282834refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072120170718
283005refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072120170718
283248refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072120170718
283491refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072120170718
283500refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072120170718
283644refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072120170718
283644refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072120170718
283662refgcc -m32 -Os -fomit-frame-pointer2017072120170718
283932refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072120170718
283941refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072120170718
283950refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072120170718
284094refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072120170718
284238refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072120170718
284265refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072120170718
284265refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072120170718
284337refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072120170718
284499refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072120170718
284517refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072120170718
284526refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072120170718
284580refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072120170718
284598refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072120170718
284724refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072120170718
284940refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072120170718
285120refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072120170718
285174refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072120170718
285318refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072120170718
285327refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072120170718
285381refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072120170718
285426refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072120170718
285489refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072120170718
285597refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072120170718
286002refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072120170718
286785refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072120170718
288414refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072120170718
288459refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072120170718
306378refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072120170718
307449refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072120170718
307458refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072120170718
308151refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072120170718
308700refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072120170718
308772refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072120170718
309825refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072120170718
309978refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072120170718
310023refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072120170718
310059refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072120170718
310329refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072120170718
310527refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072120170718
310824refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072120170718
310977refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072120170718
311058refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072120170718
311481refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072120170718
313461refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072120170718
313785refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072120170718
314541refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072120170718
315531refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072120170718
315738refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072120170718
315945refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072120170718
316440refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072120170718
316548refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072120170718

Test failure

Implementation: crypto_aead/aes128n12t8clocv2/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/aes128n12t8clocv2/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/aes128n12t8clocv2/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/aes128n12t8clocv2/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:41: error: '__m128i' undeclared (first use in this function)
encrypt.c: #define LOAD(p) _mm_load_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/aes128n12t8clocv2/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/aes128n12t8clocv2/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