Implementation notes: x86, hydra2, crypto_aead/kiasuneq128v1

Computer: hydra2
Architecture: x86
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: kiasuneq128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
12452optgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014060620140525
249036refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014060620140525
249108refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014060620140525
249124refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014060620140525
249232refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014060620140525
249276refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014060620140525
249288refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014060620140525
249440refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014060620140525
249840refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014060620140525
249872refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014060620140525
250408refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014060620140525
250624refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014060620140525
250628refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014060620140525
250652refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014060620140525
251204refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014060620140525
257480refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014060620140525
257820refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014060620140525
258028refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014060620140525
258884refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014060620140525
259560refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014060620140525
259592refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014060620140525
259604refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014060620140525
260476refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014060620140525
260528refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014060620140525
260572refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014060620140525
260668refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014060620140525
261100refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014060620140525
261548refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014060620140525
261772refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014060620140525
262208refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014060620140525
262584refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014060620140525
264940refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014060620140525
265156refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014060620140525
265492refgcc -m32 -O3 -fomit-frame-pointer2014060620140525
265496refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014060620140525
266072refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014060620140525
266152refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014060620140525
266304refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014060620140525
266348refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014060620140525
266464refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014060620140525
266652refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014060620140525
266712refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014060620140525
267000refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014060620140525
267312refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014060620140525
267428refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014060620140525
267576refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014060620140525
267840refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060620140525
268040refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060620140525
268220refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014060620140525
268292refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014060620140525
268320refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014060620140525
268384refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014060620140525
268388refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014060620140525
268460refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014060620140525
268484refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014060620140525
268524refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014060620140525
268840refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014060620140525
268872refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014060620140525
269256refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014060620140525
269584refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014060620140525
269696refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014060620140525
270332refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014060620140525
270712refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014060620140525
270964refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014060620140525
271004refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014060620140525
271292refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014060620140525
278540refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014060620140525
278556refgcc -m32 -march=athlon -O -fomit-frame-pointer2014060620140525
278576refgcc -m32 -march=k8 -O -fomit-frame-pointer2014060620140525
278692refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014060620140525
278700refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014060620140525
278936refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014060620140525
278960refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014060620140525
279068refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014060620140525
279100refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014060620140525
279188refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014060620140525
279220refgcc -m32 -march=k6 -O -fomit-frame-pointer2014060620140525
279376refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014060620140525
279556refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014060620140525
279572refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014060620140525
280036refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014060620140525
280320refgcc -m32 -O2 -fomit-frame-pointer2014060620140525
280844refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014060620140525
280944refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014060620140525
280992refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014060620140525
281136refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014060620140525
281264refgcc -m32 -march=nocona -O -fomit-frame-pointer2014060620140525
281480refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014060620140525
281536refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014060620140525
281604refgcc -m32 -march=prescott -O -fomit-frame-pointer2014060620140525
281728refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014060620140525
281772refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014060620140525
281808refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014060620140525
281932refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014060620140525
281992refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060620140525
282072refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060620140525
282084refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014060620140525
282496refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014060620140525
282500refgcc -m32 -march=core2 -O -fomit-frame-pointer2014060620140525
282528refgcc -m32 -O -fomit-frame-pointer2014060620140525
282664refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060620140525
282748refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014060620140525
282764refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014060620140525
283096refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014060620140525
283116refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014060620140525
285952refgcc -m32 -march=i386 -O -fomit-frame-pointer2014060620140525
291092refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014060620140525
291300refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014060620140525
291372refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014060620140525
291652refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014060620140525
292172refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014060620140525
292220refgcc -m32 -Os -fomit-frame-pointer2014060620140525
292296refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014060620140525
292352refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014060620140525
292576refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014060620140525
292616refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014060620140525
292660refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014060620140525
292700refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014060620140525
293000refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014060620140525
293524refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014060620140525
293912refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014060620140525
294184refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060620140525
294192refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014060620140525
294212refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014060620140525
294240refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014060620140525
294252refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014060620140525
294380refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014060620140525
294400refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014060620140525
294620refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014060620140525
294696refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014060620140525
294744refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014060620140525
296092refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014060620140525
296240refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014060620140525
296296refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014060620140525
296424refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014060620140525
296864refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014060620140525
297072refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014060620140525
297084refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014060620140525
297336refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014060620140525
297416refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014060620140525
297440refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014060620140525
297576refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014060620140525
297636refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014060620140525
297656refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014060620140525
297708refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014060620140525
298588refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014060620140525
298696refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014060620140525
298712refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014060620140525
298932refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014060620140525
298960refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014060620140525
299396refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014060620140525
299692refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014060620140525
300588refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014060620140525
304304refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014060620140525
305584refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014060620140525
307908refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014060620140525
313560refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014060620140525
314288refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014060620140525
314320refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014060620140525
321732refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014060620140525
321872refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014060620140525
322252refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014060620140525
328312refgcc -m32 -march=pentium -O -fomit-frame-pointer2014060620140525
328316refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014060620140525
328900refgcc -m32 -march=i486 -O -fomit-frame-pointer2014060620140525

Test failure

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

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

Compiler output

Implementation: crypto_aead/kiasuneq128v1/opt
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
kiasu.c: In file included from kiasu.c:26:0:
kiasu.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/xmmintrin.h:32:3: error: #error "SSE instruction set not enabled"
kiasu.c: In file included from kiasu.c:27:0:
kiasu.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/emmintrin.h:32:3: error: #error "SSE2 instruction set not enabled"
kiasu.c: In file included from kiasu.c:28:0:
kiasu.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
kiasu.c: In file included from kiasu.c:29:0:
kiasu.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
kiasu.c: kiasu.c:35:1: error: unknown type name '__m128i'
kiasu.c: kiasu.c:35:26: error: unknown type name '__m128i'
kiasu.c: kiasu.c:35:37: error: unknown type name '__m128i'
kiasu.c: kiasu.c:43:59: error: unknown type name '__m128i'
kiasu.c: kiasu.c:58:59: error: unknown type name '__m128i'
kiasu.c: kiasu.c: In function 'kiasu_aead_encrypt':
kiasu.c: kiasu.c:85:5: error: unknown type name '__m128i'
kiasu.c: kiasu.c:86:5: error: unknown type name '__m128i'
kiasu.c: kiasu.c:87:5: error: unknown type name '__m128i'
kiasu.c: kiasu.c:88:5: error: unknown type name '__m128i'
kiasu.c: kiasu.c:89:5: error: unknown type name '__m128i'
kiasu.c: kiasu.c:90:5: error: unknown type name '__m128i'
kiasu.c: kiasu.c:91:5: error: unknown type name '__m128i'
kiasu.c: kiasu.c:92:5: error: unknown type name '__m128i'
kiasu.c: kiasu.c:93:5: error: unknown type name '__m128i'
kiasu.c: kiasu.c:94:5: error: unknown type name '__m128i'
kiasu.c: kiasu.c:95:5: error: unknown type name '__m128i'
kiasu.c: ...

Number of similar (compiler,implementation) pairs: 88, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer opt
gcc -m32 -O2 -fomit-frame-pointer opt
gcc -m32 -O3 -fomit-frame-pointer opt
gcc -m32 -O -fomit-frame-pointer opt
gcc -m32 -Os -fomit-frame-pointer opt
gcc -m32 -march=athlon -O2 -fomit-frame-pointer opt
gcc -m32 -march=athlon -O3 -fomit-frame-pointer opt
gcc -m32 -march=athlon -O -fomit-frame-pointer opt
gcc -m32 -march=athlon -Os -fomit-frame-pointer opt
gcc -m32 -march=i386 -O2 -fomit-frame-pointer opt
gcc -m32 -march=i386 -O3 -fomit-frame-pointer opt
gcc -m32 -march=i386 -O -fomit-frame-pointer opt
gcc -m32 -march=i386 -Os -fomit-frame-pointer opt
gcc -m32 -march=i486 -O2 -fomit-frame-pointer opt
gcc -m32 -march=i486 -O3 -fomit-frame-pointer opt
gcc -m32 -march=i486 -O -fomit-frame-pointer opt
gcc -m32 -march=i486 -Os -fomit-frame-pointer opt
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer opt
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer opt
gcc -m32 -march=k6-2 -O -fomit-frame-pointer opt
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer opt
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer opt
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer opt
gcc -m32 -march=k6-3 -O -fomit-frame-pointer opt
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer opt
gcc -m32 -march=k6 -O2 -fomit-frame-pointer opt
gcc -m32 -march=k6 -O3 -fomit-frame-pointer opt
gcc -m32 -march=k6 -O -fomit-frame-pointer opt
gcc -m32 -march=k6 -Os -fomit-frame-pointer opt
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer opt
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer opt
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer opt
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer opt
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer opt
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer opt
gcc -m32 -march=pentium2 -O -fomit-frame-pointer opt
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer opt
gcc -m32 -march=pentium -O2 -fomit-frame-pointer opt
gcc -m32 -march=pentium -O3 -fomit-frame-pointer opt
gcc -m32 -march=pentium -O -fomit-frame-pointer opt
gcc -m32 -march=pentium -Os -fomit-frame-pointer opt
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer opt
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer opt
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer opt
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer opt

Compiler output

Implementation: crypto_aead/kiasuneq128v1/bitslice
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
kiasu.c: kiasu.c: In function 'kiasu_aead_encrypt':
kiasu.c: kiasu.c:256:3: error: unknown type name 'block'
kiasu.c: kiasu.c:257:3: error: unknown type name 'block'
kiasu.c: kiasu.c:258:3: error: unknown type name 'block'
kiasu.c: kiasu.c:259:3: error: unknown type name 'block'
kiasu.c: kiasu.c:260:3: error: unknown type name 'block'
kiasu.c: kiasu.c:262:3: error: unknown type name '__m128i'
kiasu.c: kiasu.c:271:10: error: 'block' undeclared (first use in this function)
kiasu.c: kiasu.c:271:10: note: each undeclared identifier is reported only once for each function it appears in
kiasu.c: kiasu.c:271:17: error: expected expression before ')' token
kiasu.c: kiasu.c:391:17: error: expected expression before ')' token
kiasu.c: kiasu.c: In function 'kiasu_aead_decrypt':
kiasu.c: kiasu.c:537:3: error: unknown type name 'block'
kiasu.c: kiasu.c:538:3: error: unknown type name 'block'
kiasu.c: kiasu.c:539:3: error: unknown type name 'block'
kiasu.c: kiasu.c:540:3: error: unknown type name 'block'
kiasu.c: kiasu.c:541:3: error: unknown type name 'block'
kiasu.c: kiasu.c:542:3: error: unknown type name 'block'
kiasu.c: kiasu.c:545:3: error: unknown type name '__m128i'
kiasu.c: kiasu.c:554:10: error: 'block' undeclared (first use in this function)
kiasu.c: kiasu.c:554:17: error: expected expression before ')' token
kiasu.c: kiasu.c:676:17: error: expected expression before ')' token
kiasu.c: kiasu.c:765:16: error: expected expression before ')' token
kiasu.c: kiasu.c:806:12: error: expected expression before ')' token

Number of similar (compiler,implementation) pairs: 96, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -O -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -Os -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer bitslice
gcc -m32 -O2 -fomit-frame-pointer bitslice
gcc -m32 -O3 -fomit-frame-pointer bitslice
gcc -m32 -O -fomit-frame-pointer bitslice
gcc -m32 -Os -fomit-frame-pointer bitslice
gcc -m32 -march=athlon -O2 -fomit-frame-pointer bitslice
gcc -m32 -march=athlon -O3 -fomit-frame-pointer bitslice
gcc -m32 -march=athlon -O -fomit-frame-pointer bitslice
gcc -m32 -march=athlon -Os -fomit-frame-pointer bitslice
gcc -m32 -march=i386 -O2 -fomit-frame-pointer bitslice
gcc -m32 -march=i386 -O3 -fomit-frame-pointer bitslice
gcc -m32 -march=i386 -O -fomit-frame-pointer bitslice
gcc -m32 -march=i386 -Os -fomit-frame-pointer bitslice
gcc -m32 -march=i486 -O2 -fomit-frame-pointer bitslice
gcc -m32 -march=i486 -O3 -fomit-frame-pointer bitslice
gcc -m32 -march=i486 -O -fomit-frame-pointer bitslice
gcc -m32 -march=i486 -Os -fomit-frame-pointer bitslice
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer bitslice
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer bitslice
gcc -m32 -march=k6-2 -O -fomit-frame-pointer bitslice
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer bitslice
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer bitslice
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer bitslice
gcc -m32 -march=k6-3 -O -fomit-frame-pointer bitslice
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer bitslice
gcc -m32 -march=k6 -O2 -fomit-frame-pointer bitslice
gcc -m32 -march=k6 -O3 -fomit-frame-pointer bitslice
gcc -m32 -march=k6 -O -fomit-frame-pointer bitslice
gcc -m32 -march=k6 -Os -fomit-frame-pointer bitslice
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer bitslice
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer bitslice
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer bitslice
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer bitslice
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer bitslice
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer bitslice
gcc -m32 -march=pentium2 -O -fomit-frame-pointer bitslice
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer bitslice
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer bitslice
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer bitslice
gcc -m32 -march=pentium3 -O -fomit-frame-pointer bitslice
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer bitslice
gcc -m32 -march=pentium -O2 -fomit-frame-pointer bitslice
gcc -m32 -march=pentium -O3 -fomit-frame-pointer bitslice
gcc -m32 -march=pentium -O -fomit-frame-pointer bitslice
gcc -m32 -march=pentium -Os -fomit-frame-pointer bitslice
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer bitslice
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer bitslice
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer bitslice
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer bitslice

Compiler output

Implementation: crypto_aead/kiasuneq128v1/opt
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
kiasu.c: In file included from kiasu.c:28:0:
kiasu.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
kiasu.c: In file included from kiasu.c:29:0:
kiasu.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
kiasu.c: kiasu.c: In function 'set_encryption_key':
kiasu.c: kiasu.c:46:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:47:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:48:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:49:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:50:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:51:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:52:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:53:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:54:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:55:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: ...

Number of similar (compiler,implementation) pairs: 44, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer opt
gcc -m32 -march=k8 -O2 -fomit-frame-pointer opt
gcc -m32 -march=k8 -O3 -fomit-frame-pointer opt
gcc -m32 -march=k8 -O -fomit-frame-pointer opt
gcc -m32 -march=k8 -Os -fomit-frame-pointer opt
gcc -m32 -march=nocona -O2 -fomit-frame-pointer opt
gcc -m32 -march=nocona -O3 -fomit-frame-pointer opt
gcc -m32 -march=nocona -O -fomit-frame-pointer opt
gcc -m32 -march=nocona -Os -fomit-frame-pointer opt
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer opt
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer opt
gcc -m32 -march=pentium-m -O -fomit-frame-pointer opt
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer opt
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer opt
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer opt
gcc -m32 -march=pentium4 -O -fomit-frame-pointer opt
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer opt
gcc -m32 -march=prescott -O2 -fomit-frame-pointer opt
gcc -m32 -march=prescott -O3 -fomit-frame-pointer opt
gcc -m32 -march=prescott -O -fomit-frame-pointer opt
gcc -m32 -march=prescott -Os -fomit-frame-pointer opt

Compiler output

Implementation: crypto_aead/kiasuneq128v1/bitslice
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
aes_tweaked.s: aes_tweaked.s: Assembler messages:
aes_tweaked.s: aes_tweaked.s:29: Error: bad register name `%rsi)'
aes_tweaked.s: aes_tweaked.s:30: Error: bad register name `%rsi)'
aes_tweaked.s: aes_tweaked.s:31: Error: bad register name `%rsi)'
aes_tweaked.s: aes_tweaked.s:32: Error: bad register name `%rsi)'
aes_tweaked.s: aes_tweaked.s:33: Error: bad register name `%rsi)'
aes_tweaked.s: aes_tweaked.s:34: Error: bad register name `%rsi)'
aes_tweaked.s: aes_tweaked.s:35: Error: bad register name `%rsi)'
aes_tweaked.s: aes_tweaked.s:36: Error: bad register name `%rsi)'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: ...

Number of similar (compiler,implementation) pairs: 70, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer bitslice
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer bitslice
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer bitslice
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer bitslice
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer bitslice
gcc -m32 -march=core2 -O2 -fomit-frame-pointer bitslice
gcc -m32 -march=core2 -O3 -fomit-frame-pointer bitslice
gcc -m32 -march=core2 -O -fomit-frame-pointer bitslice
gcc -m32 -march=core2 -Os -fomit-frame-pointer bitslice
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer bitslice
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer bitslice
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer bitslice
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer bitslice
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer bitslice
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer bitslice
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer bitslice
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer bitslice
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer bitslice
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer bitslice
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer bitslice
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer bitslice
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer bitslice
gcc -m32 -march=corei7 -O -fomit-frame-pointer bitslice
gcc -m32 -march=corei7 -Os -fomit-frame-pointer bitslice
gcc -m32 -march=k8 -O2 -fomit-frame-pointer bitslice
gcc -m32 -march=k8 -O3 -fomit-frame-pointer bitslice
gcc -m32 -march=k8 -O -fomit-frame-pointer bitslice
gcc -m32 -march=k8 -Os -fomit-frame-pointer bitslice
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer bitslice
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer bitslice
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer bitslice
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer bitslice
gcc -m32 -march=nocona -O2 -fomit-frame-pointer bitslice
gcc -m32 -march=nocona -O3 -fomit-frame-pointer bitslice
gcc -m32 -march=nocona -O -fomit-frame-pointer bitslice
gcc -m32 -march=nocona -Os -fomit-frame-pointer bitslice
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer bitslice
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer bitslice
gcc -m32 -march=pentium-m -O -fomit-frame-pointer bitslice
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer bitslice
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer bitslice
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer bitslice
gcc -m32 -march=pentium4 -O -fomit-frame-pointer bitslice
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer bitslice
gcc -m32 -march=prescott -O2 -fomit-frame-pointer bitslice
gcc -m32 -march=prescott -O3 -fomit-frame-pointer bitslice
gcc -m32 -march=prescott -O -fomit-frame-pointer bitslice
gcc -m32 -march=prescott -Os -fomit-frame-pointer bitslice

Compiler output

Implementation: crypto_aead/kiasuneq128v1/opt
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
kiasu.c: In file included from kiasu.c:27:0:
kiasu.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/emmintrin.h:32:3: error: #error "SSE2 instruction set not enabled"
kiasu.c: In file included from kiasu.c:28:0:
kiasu.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
kiasu.c: In file included from kiasu.c:29:0:
kiasu.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
kiasu.c: kiasu.c:35:1: error: unknown type name '__m128i'
kiasu.c: kiasu.c:35:26: error: unknown type name '__m128i'
kiasu.c: kiasu.c:35:37: error: unknown type name '__m128i'
kiasu.c: kiasu.c:43:59: error: unknown type name '__m128i'
kiasu.c: kiasu.c:58:59: error: unknown type name '__m128i'
kiasu.c: kiasu.c: In function 'kiasu_aead_encrypt':
kiasu.c: kiasu.c:85:5: error: unknown type name '__m128i'
kiasu.c: kiasu.c:86:5: error: unknown type name '__m128i'
kiasu.c: kiasu.c:87:5: error: unknown type name '__m128i'
kiasu.c: kiasu.c:88:5: error: unknown type name '__m128i'
kiasu.c: kiasu.c:89:5: error: unknown type name '__m128i'
kiasu.c: kiasu.c:90:5: error: unknown type name '__m128i'
kiasu.c: kiasu.c:91:5: error: unknown type name '__m128i'
kiasu.c: kiasu.c:92:5: error: unknown type name '__m128i'
kiasu.c: kiasu.c:93:5: error: unknown type name '__m128i'
kiasu.c: kiasu.c:94:5: error: unknown type name '__m128i'
kiasu.c: kiasu.c:95:5: error: unknown type name '__m128i'
kiasu.c: kiasu.c:96:5: error: unknown type name '__m128i'
kiasu.c: kiasu.c:97:5: error: unknown type name '__m128i'
kiasu.c: ...

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer opt
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer opt
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer opt
gcc -m32 -march=pentium3 -O -fomit-frame-pointer opt
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer opt

Compiler output

Implementation: crypto_aead/kiasuneq128v1/opt
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
kiasu.c: In file included from kiasu.c:28:0:
kiasu.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
kiasu.c: In file included from kiasu.c:29:0:
kiasu.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
kiasu.c: kiasu.c: In function 'set_encryption_key':
kiasu.c: kiasu.c:46:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:47:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:48:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:49:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:50:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:51:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:52:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:53:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:54:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:55:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: ...
kiasu.c: In file included from kiasu.c:28:0:
kiasu.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
kiasu.c: In file included from kiasu.c:29:0:
kiasu.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
kiasu.c: kiasu.c: In function 'set_encryption_key':
kiasu.c: kiasu.c:46:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:47:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:48:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:49:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:50:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:51:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:52:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:53:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:54:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:55:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer opt
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer opt
gcc -m32 -march=barcelona -O -fomit-frame-pointer opt
gcc -m32 -march=barcelona -Os -fomit-frame-pointer opt

Compiler output

Implementation: crypto_aead/kiasuneq128v1/bitslice
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
aes_tweaked.s: aes_tweaked.s: Assembler messages:
aes_tweaked.s: aes_tweaked.s:29: Error: bad register name `%rsi)'
aes_tweaked.s: aes_tweaked.s:30: Error: bad register name `%rsi)'
aes_tweaked.s: aes_tweaked.s:31: Error: bad register name `%rsi)'
aes_tweaked.s: aes_tweaked.s:32: Error: bad register name `%rsi)'
aes_tweaked.s: aes_tweaked.s:33: Error: bad register name `%rsi)'
aes_tweaked.s: aes_tweaked.s:34: Error: bad register name `%rsi)'
aes_tweaked.s: aes_tweaked.s:35: Error: bad register name `%rsi)'
aes_tweaked.s: aes_tweaked.s:36: Error: bad register name `%rsi)'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: ...
aes_tweaked.s: aes_tweaked.s: Assembler messages:
aes_tweaked.s: aes_tweaked.s:29: Error: bad register name `%rsi)'
aes_tweaked.s: aes_tweaked.s:30: Error: bad register name `%rsi)'
aes_tweaked.s: aes_tweaked.s:31: Error: bad register name `%rsi)'
aes_tweaked.s: aes_tweaked.s:32: Error: bad register name `%rsi)'
aes_tweaked.s: aes_tweaked.s:33: Error: bad register name `%rsi)'
aes_tweaked.s: aes_tweaked.s:34: Error: bad register name `%rsi)'
aes_tweaked.s: aes_tweaked.s:35: Error: bad register name `%rsi)'
aes_tweaked.s: aes_tweaked.s:36: Error: bad register name `%rsi)'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: aes_tweaked.s:47: Error: bad register name `%xmm8'
aes_tweaked.s: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer bitslice
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer bitslice
gcc -m32 -march=barcelona -O -fomit-frame-pointer bitslice
gcc -m32 -march=barcelona -Os -fomit-frame-pointer bitslice

Compiler output

Implementation: crypto_aead/kiasuneq128v1/opt
Compiler: gcc -m32 -march=core2 -O2 -fomit-frame-pointer
kiasu.c: In file included from kiasu.c:28:0:
kiasu.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
kiasu.c: kiasu.c: In function 'set_encryption_key':
kiasu.c: kiasu.c:46:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:47:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:48:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:49:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:50:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:51:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:52:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:53:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:54:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:55:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c: In function 'set_decryption_key':
kiasu.c: kiasu.c:63:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: ...

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
gcc -m32 -march=core2 -O2 -fomit-frame-pointer opt
gcc -m32 -march=core2 -O3 -fomit-frame-pointer opt
gcc -m32 -march=core2 -O -fomit-frame-pointer opt
gcc -m32 -march=core2 -Os -fomit-frame-pointer opt
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer opt
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer opt
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer opt
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer opt
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer opt
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer opt
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer opt
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer opt
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer opt
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer opt
gcc -m32 -march=corei7 -O -fomit-frame-pointer opt
gcc -m32 -march=corei7 -Os -fomit-frame-pointer opt