Implementation notes: amd64, h4e350, crypto_aead/kiasuneq128v1

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: kiasuneq128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
231072bitslicegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014080420140622
231195bitslicegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014080420140622
231504bitslicegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014080420140622
231573bitslicegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014080420140622
232584bitslicegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014080420140622
232671bitslicegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014080420140622
232719bitslicegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014080420140622
232794bitslicegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014080420140622
232980bitslicegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014080420140622
233277bitslicegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014080420140622
233352bitslicegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014080420140622
233418bitslicegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014080420140622
233418bitslicegcc -march=barcelona -O2 -fomit-frame-pointer2014080420140622
233511bitslicegcc -m64 -march=core2 -O3 -fomit-frame-pointer2014080420140622
233568bitslicegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014080420140622
233652bitslicegcc -m64 -march=nocona -O3 -fomit-frame-pointer2014080420140622
233760bitslicegcc -march=nocona -O3 -fomit-frame-pointer2014080420140622
233871bitslicegcc -m64 -march=nocona -O2 -fomit-frame-pointer2014080420140622
233880bitslicegcc -m64 -march=k8 -O2 -fomit-frame-pointer2014080420140622
233916bitslicegcc -march=nocona -O2 -fomit-frame-pointer2014080420140622
234057bitslicegcc -m64 -O3 -fomit-frame-pointer2014080420140622
234063bitslicegcc -fno-schedule-insns -O3 -fomit-frame-pointer2014080420140622
234066bitslicegcc -O3 -fomit-frame-pointer2014080420140622
234432bitslicegcc -m64 -O2 -fomit-frame-pointer2014080420140622
234438bitslicegcc -fno-schedule-insns -O2 -fomit-frame-pointer2014080420140622
234441bitslicegcc -O2 -fomit-frame-pointer2014080420140622
234444bitslicegcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014080420140622
234462bitslicegcc -m64 -march=core2 -O2 -fomit-frame-pointer2014080420140622
234465bitslicegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014080420140622
234546bitslicegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014080420140622
234555bitslicegcc -funroll-loops -O3 -fomit-frame-pointer2014080420140622
234636bitslicegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014080420140622
234684bitslicegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014080420140622
234789bitslicegcc -march=k8 -O2 -fomit-frame-pointer2014080420140622
234831bitslicegcc -march=k8 -O3 -fomit-frame-pointer2014080420140622
234924bitslicegcc -m64 -march=k8 -O3 -fomit-frame-pointer2014080420140622
234936bitslicegcc -march=barcelona -O3 -fomit-frame-pointer2014080420140622
234963bitslicegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014080420140622
235050bitslicegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014080420140622
235068bitslicegcc -funroll-loops -O2 -fomit-frame-pointer2014080420140622
235137bitslicegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014080420140622
235149bitslicegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014080420140622
236133bitsliceclang -O3 -fomit-frame-pointer2014080420140622
236199bitsliceclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080420140622
236205bitsliceclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101620141014
236502bitslicegcc -march=nocona -Os -fomit-frame-pointer2014080420140622
236541bitslicegcc -m64 -march=nocona -Os -fomit-frame-pointer2014080420140622
236721bitslicegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014080420140622
236730bitsliceclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080420140622
236745bitslicegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014080420140622
236790bitslicegcc -funroll-loops -Os -fomit-frame-pointer2014080420140622
236856bitslicegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014080420140622
236898bitslicegcc -m64 -march=k8 -Os -fomit-frame-pointer2014080420140622
236916bitslicegcc -Os -fomit-frame-pointer2014080420140622
236919bitslicegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014080420140622
236925bitslicegcc -fno-schedule-insns -Os -fomit-frame-pointer2014080420140622
236925bitslicegcc -march=barcelona -Os -fomit-frame-pointer2014080420140622
236934bitslicegcc -march=k8 -Os -fomit-frame-pointer2014080420140622
236961bitslicegcc -m64 -march=core2 -Os -fomit-frame-pointer2014080420140622
236961bitslicegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014080420140622
236976bitslicegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014080420140622
236979bitslicegcc -m64 -march=corei7 -Os -fomit-frame-pointer2014080420140622
236988bitslicegcc -m64 -march=barcelona -Os -fomit-frame-pointer2014080420140622
236994bitslicegcc -m64 -Os -fomit-frame-pointer2014080420140622
237003bitslicegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014080420140622
237012bitslicegcc -fno-schedule-insns -O -fomit-frame-pointer2014080420140622
237012bitslicegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014080420140622
237024bitslicegcc -m64 -O -fomit-frame-pointer2014080420140622
237033bitslicegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014080420140622
237042bitslicegcc -O -fomit-frame-pointer2014080420140622
237078bitslicegcc -m64 -march=core2 -O -fomit-frame-pointer2014080420140622
237090bitslicegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014080420140622
237102bitslicegcc -m64 -march=corei7 -O -fomit-frame-pointer2014080420140622
237120bitslicegcc -march=barcelona -O -fomit-frame-pointer2014080420140622
237303bitslicegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014080420140622
237318bitslicegcc -m64 -march=barcelona -O -fomit-frame-pointer2014080420140622
237330bitslicegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014080420140622
237381bitslicegcc -funroll-loops -m64 -Os -fomit-frame-pointer2014080420140622
237393bitslicegcc -m64 -march=k8 -O -fomit-frame-pointer2014080420140622
237408bitslicegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014080420140622
237486bitslicegcc -march=k8 -O -fomit-frame-pointer2014080420140622
237696bitslicegcc -march=nocona -O -fomit-frame-pointer2014080420140622
237702bitsliceclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101620141014
237705bitslicegcc -m64 -march=nocona -O -fomit-frame-pointer2014080420140622
239700bitslicegcc -funroll-loops -m64 -O -fomit-frame-pointer2014080420140622
239838bitslicegcc -funroll-loops -O -fomit-frame-pointer2014080420140622
239964bitslicegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014080420140622
240291bitslicegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014080420140622
240459bitslicegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014080420140622
240465bitslicegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014080420140622
240483bitslicegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014080420140622
240486bitslicegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014080420140622
240501bitslicegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014080420140622
255768bitslicegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014080420140622
266451refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014062320140525
266679refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014062320140525
266781refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014062320140525
267219refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014062320140525
267360refgcc -funroll-loops -O2 -fomit-frame-pointer2014062320140525
267435refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014062320140525
267510bitslicecc2014080420140622
267594bitslicegcc -funroll-loops2014080420140622
267672refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014062320140525
267735bitslicegcc2014080420140622
271479refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014062320140525
271653refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014062320140525
272166refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014062320140525
272487refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014062320140525
272571refgcc -funroll-loops -O3 -fomit-frame-pointer2014062320140525
272640refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014062320140525
273186refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014062320140525
279594refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014062320140525
282057refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014062320140525
283845refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014062320140525
283893refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014062320140525
288396refgcc -march=k8 -O3 -fomit-frame-pointer2014062320140525
288405refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014062320140525
288477refgcc -m64 -O3 -fomit-frame-pointer2014062320140525
288486refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014062320140525
288561refgcc -march=nocona -O3 -fomit-frame-pointer2014062320140525
288651refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014062320140525
289887refgcc -O3 -fomit-frame-pointer2014062320140525
289908refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014062320140525
290253refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014062320140525
290895refgcc -march=barcelona -O3 -fomit-frame-pointer2014062320140525
291525refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014062320140525
292365refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014062320140525
292539refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014062320140525
292557refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014062320140525
292587refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014062320140525
293157refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014062320140525
293349refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014062320140525
293367refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014062320140525
294789refgcc -funroll-loops -O -fomit-frame-pointer2014062320140525
294993refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014062320140525
306417refclang -O3 -fomit-frame-pointer2014080420140622
308892refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080420140622
308940refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080420140622
309417refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101620141014
309441refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101620141014
330057refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014062320140525
330063refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014062320140525
334341refgcc -funroll-loops -Os -fomit-frame-pointer2014062320140525
334341refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014062320140525
334386refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014062320140525
334428refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014062320140525
334452refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014062320140525
335271refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014062320140525
335556refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014062320140525
335685refgcc -m64 -march=k8 -O -fomit-frame-pointer2014062320140525
335697refgcc -march=k8 -O -fomit-frame-pointer2014062320140525
337980refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014062320140525
337986refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014062320140525
338088refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014062320140525
338136refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014062320140525
338553refgcc -march=barcelona -Os -fomit-frame-pointer2014062320140525
338616refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014062320140525
338736refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014062320140525
339111refgcc -Os -fomit-frame-pointer2014062320140525
339117refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014062320140525
339120refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014062320140525
339192refgcc -m64 -Os -fomit-frame-pointer2014062320140525
339228refgcc -march=k8 -Os -fomit-frame-pointer2014062320140525
339285refgcc -march=k8 -O2 -fomit-frame-pointer2014062320140525
339492refgcc -march=nocona -O -fomit-frame-pointer2014062320140525
339738refgcc -m64 -march=nocona -O -fomit-frame-pointer2014062320140525
339951refgcc -O -fomit-frame-pointer2014062320140525
340089refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014062320140525
340158refgcc -fno-schedule-insns -O -fomit-frame-pointer2014062320140525
340170refgcc -march=barcelona -O -fomit-frame-pointer2014062320140525
340188refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014062320140525
340248refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014062320140525
340278refgcc -m64 -O -fomit-frame-pointer2014062320140525
340335refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014062320140525
340344refgcc -m64 -march=core2 -O -fomit-frame-pointer2014062320140525
340377refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014062320140525
340845refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014062320140525
340869refgcc -march=nocona -Os -fomit-frame-pointer2014062320140525
340941refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014062320140525
341691refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014062320140525
342141refgcc -m64 -O2 -fomit-frame-pointer2014062320140525
342207refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014062320140525
342273refgcc -O2 -fomit-frame-pointer2014062320140525
342402refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014062320140525
342429refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014062320140525
342480refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014062320140525
342612refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014062320140525
342687refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014062320140525
342903refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014062320140525
342945refgcc -march=nocona -O2 -fomit-frame-pointer2014062320140525
345954refgcc -march=barcelona -O2 -fomit-frame-pointer2014062320140525
813117refgcc -funroll-loops2014062320140525
813120refgcc2014062320140525
813324refcc2014062320140525

Compiler output

Implementation: crypto_aead/kiasuneq128v1/opt
Compiler: cc
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: 71, namely:
CompilerImplementations
cc opt
gcc opt
gcc -O2 -fomit-frame-pointer opt
gcc -O3 -fomit-frame-pointer opt
gcc -O -fomit-frame-pointer opt
gcc -Os -fomit-frame-pointer opt
gcc -fno-schedule-insns -O2 -fomit-frame-pointer opt
gcc -fno-schedule-insns -O3 -fomit-frame-pointer opt
gcc -fno-schedule-insns -O -fomit-frame-pointer opt
gcc -fno-schedule-insns -Os -fomit-frame-pointer opt
gcc -funroll-loops opt
gcc -funroll-loops -O2 -fomit-frame-pointer opt
gcc -funroll-loops -O3 -fomit-frame-pointer opt
gcc -funroll-loops -O -fomit-frame-pointer opt
gcc -funroll-loops -Os -fomit-frame-pointer opt
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer opt
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer opt
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer opt
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer opt
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m64 -O -fomit-frame-pointer opt
gcc -funroll-loops -m64 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer opt
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer opt
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer opt
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer opt
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer opt
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer opt
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer opt
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer opt
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer opt
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer opt
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer opt
gcc -m64 -O2 -fomit-frame-pointer opt
gcc -m64 -O3 -fomit-frame-pointer opt
gcc -m64 -O -fomit-frame-pointer opt
gcc -m64 -Os -fomit-frame-pointer opt
gcc -m64 -march=k8 -O2 -fomit-frame-pointer opt
gcc -m64 -march=k8 -O3 -fomit-frame-pointer opt
gcc -m64 -march=k8 -O -fomit-frame-pointer opt
gcc -m64 -march=k8 -Os -fomit-frame-pointer opt
gcc -m64 -march=nocona -O2 -fomit-frame-pointer opt
gcc -m64 -march=nocona -O3 -fomit-frame-pointer opt
gcc -m64 -march=nocona -O -fomit-frame-pointer opt
gcc -m64 -march=nocona -Os -fomit-frame-pointer opt
gcc -march=barcelona -O2 -fomit-frame-pointer opt
gcc -march=barcelona -O3 -fomit-frame-pointer opt
gcc -march=barcelona -O -fomit-frame-pointer opt
gcc -march=barcelona -Os -fomit-frame-pointer opt
gcc -march=k8 -O2 -fomit-frame-pointer opt
gcc -march=k8 -O3 -fomit-frame-pointer opt
gcc -march=k8 -O -fomit-frame-pointer opt
gcc -march=k8 -Os -fomit-frame-pointer opt
gcc -march=nocona -O2 -fomit-frame-pointer opt
gcc -march=nocona -O3 -fomit-frame-pointer opt
gcc -march=nocona -O -fomit-frame-pointer opt
gcc -march=nocona -Os -fomit-frame-pointer opt

Compiler output

Implementation: crypto_aead/kiasuneq128v1/bitslice
Compiler: clang -O3 -fomit-frame-pointer
aes_tweaked.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
aes_tweaked.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
aes_tweaked.s: clang: warning: argument unused during compilation: '-I .'
aes_tweaked.s: clang: warning: argument unused during compilation: '-I /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include'
common.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
common.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
common.s: clang: warning: argument unused during compilation: '-I .'
common.s: clang: warning: argument unused during compilation: '-I /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include'
invaes_tweaked.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
invaes_tweaked.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
invaes_tweaked.s: clang: warning: argument unused during compilation: '-I .'
invaes_tweaked.s: clang: warning: argument unused during compilation: '-I /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer bitslice

Compiler output

Implementation: crypto_aead/kiasuneq128v1/opt
Compiler: clang -O3 -fomit-frame-pointer
kiasu.c: In file included from kiasu.c:28:
kiasu.c: /usr/include/clang/3.0/include/wmmintrin.h:28:3: error: #error "AES instructions not enabled"
kiasu.c: # error "AES instructions not enabled"
kiasu.c: ^
kiasu.c: In file included from kiasu.c:29:
kiasu.c: /usr/include/clang/3.0/include/tmmintrin.h:28:2: error: #error "SSSE3 instruction set not enabled"
kiasu.c: #error "SSSE3 instruction set not enabled"
kiasu.c: ^
kiasu.c: kiasu.c:46:41: warning: implicit declaration of function '_mm_aeskeygenassist_si128' is invalid in C99 [-Wimplicit-function-declaration]
kiasu.c: subkeys[ 1] = assist128(subkeys[0], _mm_aeskeygenassist_si128(subkeys[0],0x1));
kiasu.c: ^
kiasu.c: kiasu.c:46:41: error: passing 'int' to parameter of incompatible type '__m128i';
kiasu.c: subkeys[ 1] = assist128(subkeys[0], _mm_aeskeygenassist_si128(subkeys[0],0x1));
kiasu.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
kiasu.c: kiasu.c:35:45: note: passing argument to parameter 'b' here
kiasu.c: static __m128i assist128(__m128i a, __m128i b)
kiasu.c: ^
kiasu.c: kiasu.c:47:41: error: passing 'int' to parameter of incompatible type '__m128i';
kiasu.c: subkeys[ 2] = assist128(subkeys[1], _mm_aeskeygenassist_si128(subkeys[1],0x2));
kiasu.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
kiasu.c: kiasu.c:35:45: note: passing argument to parameter 'b' here
kiasu.c: static __m128i assist128(__m128i a, __m128i b)
kiasu.c: ^
kiasu.c: kiasu.c:48:41: error: passing 'int' to parameter of incompatible type '__m128i';
kiasu.c: subkeys[ 3] = assist128(subkeys[2], _mm_aeskeygenassist_si128(subkeys[2],0x4));
kiasu.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer opt

Compiler output

Implementation: crypto_aead/kiasuneq128v1/ref
Compiler: clang -O3 -fomit-frame-pointer
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/kiasuneq128v1/bitslice
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-mpclmul'
kiasu.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
kiasu.c: clang: warning: argument unused during compilation: '-mavx2'
kiasu.c: clang: warning: argument unused during compilation: '-mpclmul'
aes_tweaked.s: clang: warning: argument unused during compilation: '-fwrapv'
aes_tweaked.s: clang: warning: argument unused during compilation: '-march=x86-64'
aes_tweaked.s: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
aes_tweaked.s: clang: warning: argument unused during compilation: '-mavx2'
aes_tweaked.s: clang: warning: argument unused during compilation: '-maes'
aes_tweaked.s: clang: warning: argument unused during compilation: '-mpclmul'
aes_tweaked.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
aes_tweaked.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
aes_tweaked.s: clang: warning: argument unused during compilation: '-I .'
aes_tweaked.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include'
common.s: clang: warning: argument unused during compilation: '-fwrapv'
common.s: clang: warning: argument unused during compilation: '-march=x86-64'
common.s: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
common.s: clang: warning: argument unused during compilation: '-mavx2'
common.s: clang: warning: argument unused during compilation: '-maes'
common.s: clang: warning: argument unused during compilation: '-mpclmul'
common.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
common.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
common.s: clang: warning: argument unused during compilation: '-I .'
common.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include'
invaes_tweaked.s: clang: warning: argument unused during compilation: '-fwrapv'
invaes_tweaked.s: clang: warning: argument unused during compilation: '-march=x86-64'
invaes_tweaked.s: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
invaes_tweaked.s: clang: warning: argument unused during compilation: '-mavx2'
invaes_tweaked.s: clang: warning: argument unused during compilation: '-maes'
invaes_tweaked.s: clang: warning: argument unused during compilation: '-mpclmul'
invaes_tweaked.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
invaes_tweaked.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
invaes_tweaked.s: clang: warning: argument unused during compilation: '-I .'
invaes_tweaked.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer bitslice

Compiler output

Implementation: crypto_aead/kiasuneq128v1/opt
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-mpclmul'
kiasu.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
kiasu.c: clang: warning: argument unused during compilation: '-mavx2'
kiasu.c: clang: warning: argument unused during compilation: '-mpclmul'
kiasu.c: In file included from kiasu.c:28:
kiasu.c: In file included from /usr/include/clang/3.0/include/wmmintrin.h:31:
kiasu.c: /usr/include/clang/3.0/include/smmintrin.h:28:2: error: #error "SSE4.1 instruction set not enabled"
kiasu.c: #error "SSE4.1 instruction set not enabled"
kiasu.c: ^
kiasu.c: In file included from kiasu.c:29:
kiasu.c: /usr/include/clang/3.0/include/tmmintrin.h:28:2: error: #error "SSSE3 instruction set not enabled"
kiasu.c: #error "SSSE3 instruction set not enabled"
kiasu.c: ^
kiasu.c: kiasu.c:152:6: warning: implicit declaration of function '_mm_shuffle_epi8' is invalid in C99 [-Wimplicit-function-declaration]
kiasu.c: ADD_TO_TWEAK( Tweaks[7] , SEIGHT );
kiasu.c: ^
kiasu.c: ./ae.macros:2:9: note: expanded from:
kiasu.c: t = permute(add64(permute(t,PERM_MASK),x), PERM_MASK_INVERSE);
kiasu.c: ^
kiasu.c: ./aes_ni.macros:8:22: note: expanded from:
kiasu.c: #define permute(a,b) _mm_shuffle_epi8(a,b)
kiasu.c: ^
kiasu.c: kiasu.c:152:6: error: passing 'int' to parameter of incompatible type '__m128i';
kiasu.c: ADD_TO_TWEAK( Tweaks[7] , SEIGHT );
kiasu.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
kiasu.c: ./ae.macros:2:23: note: expanded from:
kiasu.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer opt

Compiler output

Implementation: crypto_aead/kiasuneq128v1/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-mpclmul'
kiasu.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
kiasu.c: clang: warning: argument unused during compilation: '-mavx2'
kiasu.c: clang: warning: argument unused during compilation: '-mpclmul'
tweakable_aes.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
tweakable_aes.c: clang: warning: argument unused during compilation: '-mavx2'
tweakable_aes.c: clang: warning: argument unused during compilation: '-mpclmul'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/kiasuneq128v1/bitslice
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-mpclmul'
encrypt.c: clang: warning: argument unused during compilation: '-fpolly'
encrypt.c: clang: warning: argument unused during compilation: '-fvectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
kiasu.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
kiasu.c: clang: warning: argument unused during compilation: '-mavx2'
kiasu.c: clang: warning: argument unused during compilation: '-mpclmul'
kiasu.c: clang: warning: argument unused during compilation: '-fpolly'
kiasu.c: clang: warning: argument unused during compilation: '-fvectorize'
kiasu.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
kiasu.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
aes_tweaked.s: clang: warning: argument unused during compilation: '-fwrapv'
aes_tweaked.s: clang: warning: argument unused during compilation: '-march=x86-64'
aes_tweaked.s: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
aes_tweaked.s: clang: warning: argument unused during compilation: '-mavx2'
aes_tweaked.s: clang: warning: argument unused during compilation: '-maes'
aes_tweaked.s: clang: warning: argument unused during compilation: '-mpclmul'
aes_tweaked.s: clang: warning: argument unused during compilation: '-fpolly'
aes_tweaked.s: clang: warning: argument unused during compilation: '-funroll-loops'
aes_tweaked.s: clang: warning: argument unused during compilation: '-fvectorize'
aes_tweaked.s: clang: warning: argument unused during compilation: '-fslp-vectorize'
aes_tweaked.s: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
aes_tweaked.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
aes_tweaked.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
aes_tweaked.s: clang: warning: argument unused during compilation: '-I .'
aes_tweaked.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include'
common.s: clang: warning: argument unused during compilation: '-fwrapv'
common.s: clang: warning: argument unused during compilation: '-march=x86-64'
common.s: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
common.s: clang: warning: argument unused during compilation: '-mavx2'
common.s: clang: warning: argument unused during compilation: '-maes'
common.s: clang: warning: argument unused during compilation: '-mpclmul'
common.s: clang: warning: argument unused during compilation: '-fpolly'
common.s: clang: warning: argument unused during compilation: '-funroll-loops'
common.s: clang: warning: argument unused during compilation: '-fvectorize'
common.s: clang: warning: argument unused during compilation: '-fslp-vectorize'
common.s: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
common.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
common.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
common.s: clang: warning: argument unused during compilation: '-I .'
common.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include'
invaes_tweaked.s: clang: warning: argument unused during compilation: '-fwrapv'
invaes_tweaked.s: clang: warning: argument unused during compilation: '-march=x86-64'
invaes_tweaked.s: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
invaes_tweaked.s: clang: warning: argument unused during compilation: '-mavx2'
invaes_tweaked.s: clang: warning: argument unused during compilation: '-maes'
invaes_tweaked.s: clang: warning: argument unused during compilation: '-mpclmul'
invaes_tweaked.s: clang: warning: argument unused during compilation: '-fpolly'
invaes_tweaked.s: clang: warning: argument unused during compilation: '-funroll-loops'
invaes_tweaked.s: clang: warning: argument unused during compilation: '-fvectorize'
invaes_tweaked.s: clang: warning: argument unused during compilation: '-fslp-vectorize'
invaes_tweaked.s: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
invaes_tweaked.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
invaes_tweaked.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
invaes_tweaked.s: clang: warning: argument unused during compilation: '-I .'
invaes_tweaked.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer bitslice

Compiler output

Implementation: crypto_aead/kiasuneq128v1/opt
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-mpclmul'
encrypt.c: clang: warning: argument unused during compilation: '-fpolly'
encrypt.c: clang: warning: argument unused during compilation: '-fvectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
kiasu.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
kiasu.c: clang: warning: argument unused during compilation: '-mavx2'
kiasu.c: clang: warning: argument unused during compilation: '-mpclmul'
kiasu.c: clang: warning: argument unused during compilation: '-fpolly'
kiasu.c: clang: warning: argument unused during compilation: '-fvectorize'
kiasu.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
kiasu.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
kiasu.c: In file included from kiasu.c:28:
kiasu.c: In file included from /usr/include/clang/3.0/include/wmmintrin.h:31:
kiasu.c: /usr/include/clang/3.0/include/smmintrin.h:28:2: error: #error "SSE4.1 instruction set not enabled"
kiasu.c: #error "SSE4.1 instruction set not enabled"
kiasu.c: ^
kiasu.c: In file included from kiasu.c:29:
kiasu.c: /usr/include/clang/3.0/include/tmmintrin.h:28:2: error: #error "SSSE3 instruction set not enabled"
kiasu.c: #error "SSSE3 instruction set not enabled"
kiasu.c: ^
kiasu.c: kiasu.c:152:6: warning: implicit declaration of function '_mm_shuffle_epi8' is invalid in C99 [-Wimplicit-function-declaration]
kiasu.c: ADD_TO_TWEAK( Tweaks[7] , SEIGHT );
kiasu.c: ^
kiasu.c: ./ae.macros:2:9: note: expanded from:
kiasu.c: t = permute(add64(permute(t,PERM_MASK),x), PERM_MASK_INVERSE);
kiasu.c: ^
kiasu.c: ./aes_ni.macros:8:22: note: expanded from:
kiasu.c: #define permute(a,b) _mm_shuffle_epi8(a,b)
kiasu.c: ^
kiasu.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer opt

Compiler output

Implementation: crypto_aead/kiasuneq128v1/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-mpclmul'
encrypt.c: clang: warning: argument unused during compilation: '-fpolly'
encrypt.c: clang: warning: argument unused during compilation: '-fvectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
kiasu.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
kiasu.c: clang: warning: argument unused during compilation: '-mavx2'
kiasu.c: clang: warning: argument unused during compilation: '-mpclmul'
kiasu.c: clang: warning: argument unused during compilation: '-fpolly'
kiasu.c: clang: warning: argument unused during compilation: '-fvectorize'
kiasu.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
kiasu.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
tweakable_aes.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
tweakable_aes.c: clang: warning: argument unused during compilation: '-mavx2'
tweakable_aes.c: clang: warning: argument unused during compilation: '-mpclmul'
tweakable_aes.c: clang: warning: argument unused during compilation: '-fpolly'
tweakable_aes.c: clang: warning: argument unused during compilation: '-fvectorize'
tweakable_aes.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
tweakable_aes.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/kiasuneq128v1/bitslice
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
kiasu.c: clang: warning: argument unused during compilation: '-mavx2'
aes_tweaked.s: clang: warning: argument unused during compilation: '-fwrapv'
aes_tweaked.s: clang: warning: argument unused during compilation: '-mavx2'
aes_tweaked.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
aes_tweaked.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
aes_tweaked.s: clang: warning: argument unused during compilation: '-I .'
aes_tweaked.s: clang: warning: argument unused during compilation: '-I /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include'
common.s: clang: warning: argument unused during compilation: '-fwrapv'
common.s: clang: warning: argument unused during compilation: '-mavx2'
common.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
common.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
common.s: clang: warning: argument unused during compilation: '-I .'
common.s: clang: warning: argument unused during compilation: '-I /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include'
invaes_tweaked.s: clang: warning: argument unused during compilation: '-fwrapv'
invaes_tweaked.s: clang: warning: argument unused during compilation: '-mavx2'
invaes_tweaked.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
invaes_tweaked.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
invaes_tweaked.s: clang: warning: argument unused during compilation: '-I .'
invaes_tweaked.s: clang: warning: argument unused during compilation: '-I /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer bitslice

Compiler output

Implementation: crypto_aead/kiasuneq128v1/opt
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
kiasu.c: clang: warning: argument unused during compilation: '-mavx2'
kiasu.c: In file included from kiasu.c:28:
kiasu.c: /usr/include/clang/3.0/include/wmmintrin.h:28:3: error: #error "AES instructions not enabled"
kiasu.c: # error "AES instructions not enabled"
kiasu.c: ^
kiasu.c: In file included from kiasu.c:29:
kiasu.c: /usr/include/clang/3.0/include/tmmintrin.h:28:2: error: #error "SSSE3 instruction set not enabled"
kiasu.c: #error "SSSE3 instruction set not enabled"
kiasu.c: ^
kiasu.c: kiasu.c:46:41: warning: implicit declaration of function '_mm_aeskeygenassist_si128' is invalid in C99 [-Wimplicit-function-declaration]
kiasu.c: subkeys[ 1] = assist128(subkeys[0], _mm_aeskeygenassist_si128(subkeys[0],0x1));
kiasu.c: ^
kiasu.c: kiasu.c:46:41: error: passing 'int' to parameter of incompatible type '__m128i';
kiasu.c: subkeys[ 1] = assist128(subkeys[0], _mm_aeskeygenassist_si128(subkeys[0],0x1));
kiasu.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
kiasu.c: kiasu.c:35:45: note: passing argument to parameter 'b' here
kiasu.c: static __m128i assist128(__m128i a, __m128i b)
kiasu.c: ^
kiasu.c: kiasu.c:47:41: error: passing 'int' to parameter of incompatible type '__m128i';
kiasu.c: subkeys[ 2] = assist128(subkeys[1], _mm_aeskeygenassist_si128(subkeys[1],0x2));
kiasu.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
kiasu.c: kiasu.c:35:45: note: passing argument to parameter 'b' here
kiasu.c: static __m128i assist128(__m128i a, __m128i b)
kiasu.c: ^
kiasu.c: kiasu.c:48:41: error: passing 'int' to parameter of incompatible type '__m128i';
kiasu.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer opt

Compiler output

Implementation: crypto_aead/kiasuneq128v1/ref
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
kiasu.c: clang: warning: argument unused during compilation: '-mavx2'
tweakable_aes.c: clang: warning: argument unused during compilation: '-mavx2'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/kiasuneq128v1/bitslice
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-fpolly'
encrypt.c: clang: warning: argument unused during compilation: '-fvectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
kiasu.c: clang: warning: argument unused during compilation: '-mavx2'
kiasu.c: clang: warning: argument unused during compilation: '-fpolly'
kiasu.c: clang: warning: argument unused during compilation: '-fvectorize'
kiasu.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
kiasu.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
aes_tweaked.s: clang: warning: argument unused during compilation: '-fwrapv'
aes_tweaked.s: clang: warning: argument unused during compilation: '-mavx2'
aes_tweaked.s: clang: warning: argument unused during compilation: '-fpolly'
aes_tweaked.s: clang: warning: argument unused during compilation: '-funroll-loops'
aes_tweaked.s: clang: warning: argument unused during compilation: '-fvectorize'
aes_tweaked.s: clang: warning: argument unused during compilation: '-fslp-vectorize'
aes_tweaked.s: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
aes_tweaked.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
aes_tweaked.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
aes_tweaked.s: clang: warning: argument unused during compilation: '-I .'
aes_tweaked.s: clang: warning: argument unused during compilation: '-I /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include'
common.s: clang: warning: argument unused during compilation: '-fwrapv'
common.s: clang: warning: argument unused during compilation: '-mavx2'
common.s: clang: warning: argument unused during compilation: '-fpolly'
common.s: clang: warning: argument unused during compilation: '-funroll-loops'
common.s: clang: warning: argument unused during compilation: '-fvectorize'
common.s: clang: warning: argument unused during compilation: '-fslp-vectorize'
common.s: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
common.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
common.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
common.s: clang: warning: argument unused during compilation: '-I .'
common.s: clang: warning: argument unused during compilation: '-I /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include'
invaes_tweaked.s: clang: warning: argument unused during compilation: '-fwrapv'
invaes_tweaked.s: clang: warning: argument unused during compilation: '-mavx2'
invaes_tweaked.s: clang: warning: argument unused during compilation: '-fpolly'
invaes_tweaked.s: clang: warning: argument unused during compilation: '-funroll-loops'
invaes_tweaked.s: clang: warning: argument unused during compilation: '-fvectorize'
invaes_tweaked.s: clang: warning: argument unused during compilation: '-fslp-vectorize'
invaes_tweaked.s: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
invaes_tweaked.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
invaes_tweaked.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
invaes_tweaked.s: clang: warning: argument unused during compilation: '-I .'
invaes_tweaked.s: clang: warning: argument unused during compilation: '-I /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer bitslice

Compiler output

Implementation: crypto_aead/kiasuneq128v1/opt
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-fpolly'
encrypt.c: clang: warning: argument unused during compilation: '-fvectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
kiasu.c: clang: warning: argument unused during compilation: '-mavx2'
kiasu.c: clang: warning: argument unused during compilation: '-fpolly'
kiasu.c: clang: warning: argument unused during compilation: '-fvectorize'
kiasu.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
kiasu.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
kiasu.c: In file included from kiasu.c:28:
kiasu.c: /usr/include/clang/3.0/include/wmmintrin.h:28:3: error: #error "AES instructions not enabled"
kiasu.c: # error "AES instructions not enabled"
kiasu.c: ^
kiasu.c: In file included from kiasu.c:29:
kiasu.c: /usr/include/clang/3.0/include/tmmintrin.h:28:2: error: #error "SSSE3 instruction set not enabled"
kiasu.c: #error "SSSE3 instruction set not enabled"
kiasu.c: ^
kiasu.c: kiasu.c:46:41: warning: implicit declaration of function '_mm_aeskeygenassist_si128' is invalid in C99 [-Wimplicit-function-declaration]
kiasu.c: subkeys[ 1] = assist128(subkeys[0], _mm_aeskeygenassist_si128(subkeys[0],0x1));
kiasu.c: ^
kiasu.c: kiasu.c:46:41: error: passing 'int' to parameter of incompatible type '__m128i';
kiasu.c: subkeys[ 1] = assist128(subkeys[0], _mm_aeskeygenassist_si128(subkeys[0],0x1));
kiasu.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
kiasu.c: kiasu.c:35:45: note: passing argument to parameter 'b' here
kiasu.c: static __m128i assist128(__m128i a, __m128i b)
kiasu.c: ^
kiasu.c: kiasu.c:47:41: error: passing 'int' to parameter of incompatible type '__m128i';
kiasu.c: subkeys[ 2] = assist128(subkeys[1], _mm_aeskeygenassist_si128(subkeys[1],0x2));
kiasu.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
kiasu.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer opt

Compiler output

Implementation: crypto_aead/kiasuneq128v1/ref
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-fpolly'
encrypt.c: clang: warning: argument unused during compilation: '-fvectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
kiasu.c: clang: warning: argument unused during compilation: '-mavx2'
kiasu.c: clang: warning: argument unused during compilation: '-fpolly'
kiasu.c: clang: warning: argument unused during compilation: '-fvectorize'
kiasu.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
kiasu.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
tweakable_aes.c: clang: warning: argument unused during compilation: '-mavx2'
tweakable_aes.c: clang: warning: argument unused during compilation: '-fpolly'
tweakable_aes.c: clang: warning: argument unused during compilation: '-fvectorize'
tweakable_aes.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
tweakable_aes.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/kiasuneq128v1/opt
Compiler: gcc -m64 -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 -m64 -march=barcelona -O2 -fomit-frame-pointer opt
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer opt
gcc -m64 -march=barcelona -O -fomit-frame-pointer opt
gcc -m64 -march=barcelona -Os -fomit-frame-pointer opt

Compiler output

Implementation: crypto_aead/kiasuneq128v1/opt
Compiler: gcc -m64 -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: 17, namely:
CompilerImplementations
gcc -m64 -march=core2 -O2 -fomit-frame-pointer opt
gcc -m64 -march=core2 -O3 -fomit-frame-pointer opt
gcc -m64 -march=core2 -O -fomit-frame-pointer opt
gcc -m64 -march=core2 -Os -fomit-frame-pointer opt
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer opt
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer opt
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer opt
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer opt
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer opt
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer opt
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer opt
gcc -m64 -march=corei7 -O -fomit-frame-pointer opt
gcc -m64 -march=corei7 -Os -fomit-frame-pointer opt
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer opt
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer opt
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer opt
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer opt