Implementation notes: amd64, h5nano, crypto_aead/kiasuneq128v1

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: kiasuneq128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
176455bitslicegcc -fno-schedule-insns -O3 -fomit-frame-pointer2014081120140622
176475bitslicegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014081120140622
176490bitslicegcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014081120140622
176490bitslicegcc -m64 -march=k8 -O3 -fomit-frame-pointer2014081120140622
176525bitslicegcc -O3 -fomit-frame-pointer2014081120140622
176535bitslicegcc -march=barcelona -O3 -fomit-frame-pointer2014081120140622
176595bitslicegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014081120140622
176600bitslicegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014081120140622
176610bitslicegcc -m64 -O3 -fomit-frame-pointer2014081120140622
176630bitslicegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014081120140622
176640bitslicegcc -m64 -march=core2 -O3 -fomit-frame-pointer2014081120140622
176645bitslicegcc -march=nocona -O2 -fomit-frame-pointer2014081120140622
176705bitslicegcc -march=k8 -O3 -fomit-frame-pointer2014081120140622
176745bitslicegcc -march=nocona -O3 -fomit-frame-pointer2014081120140622
176755bitslicegcc -O2 -fomit-frame-pointer2014081120140622
176780bitslicegcc -m64 -march=core2 -O2 -fomit-frame-pointer2014081120140622
176780bitslicegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014081120140622
176780bitslicegcc -m64 -march=nocona -O2 -fomit-frame-pointer2014081120140622
176805bitslicegcc -m64 -O2 -fomit-frame-pointer2014081120140622
176805bitslicegcc -m64 -march=nocona -O3 -fomit-frame-pointer2014081120140622
176830bitslicegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014081120140622
176885bitslicegcc -march=k8 -O2 -fomit-frame-pointer2014081120140622
176890bitslicegcc -fno-schedule-insns -O2 -fomit-frame-pointer2014081120140622
176910bitslicegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014081120140622
176930bitslicegcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014081120140622
176960bitslicegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014081120140622
176965bitslicegcc -march=barcelona -O2 -fomit-frame-pointer2014081120140622
176970bitslicegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014081120140622
177040bitslicegcc -m64 -march=k8 -O2 -fomit-frame-pointer2014081120140622
177090bitslicegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014081120140622
177095bitslicegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014081120140622
177105bitslicegcc -m64 -march=corei7 -Os -fomit-frame-pointer2014081120140622
177135bitslicegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014081120140622
177185bitslicegcc -march=k8 -Os -fomit-frame-pointer2014081120140622
177205bitslicegcc -Os -fomit-frame-pointer2014081120140622
177210bitslicegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014081120140622
177210bitslicegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014081120140622
177240bitslicegcc -march=barcelona -Os -fomit-frame-pointer2014081120140622
177270bitslicegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014081120140622
177270bitslicegcc -march=nocona -Os -fomit-frame-pointer2014081120140622
177275bitsliceclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101720141014
177275bitsliceclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014081120140622
177295bitsliceclang -O3 -fomit-frame-pointer2014081120140622
177300bitslicegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014081120140622
177305bitslicegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014081120140622
177310bitslicegcc -m64 -march=core2 -Os -fomit-frame-pointer2014081120140622
177330bitslicegcc -m64 -march=barcelona -Os -fomit-frame-pointer2014081120140622
177345bitslicegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014081120140622
177355bitslicegcc -m64 -march=nocona -Os -fomit-frame-pointer2014081120140622
177375bitsliceclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101720141014
177385bitslicegcc -fno-schedule-insns -Os -fomit-frame-pointer2014081120140622
177390bitslicegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014081120140622
177395bitslicegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014081120140622
177400bitslicegcc -funroll-loops -Os -fomit-frame-pointer2014081120140622
177420bitslicegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014081120140622
177425bitsliceclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014081120140622
177425bitslicegcc -m64 -Os -fomit-frame-pointer2014081120140622
177430bitslicegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014081120140622
177435bitslicegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014081120140622
177450bitslicegcc -m64 -march=k8 -Os -fomit-frame-pointer2014081120140622
177455bitslicegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014081120140622
177460bitslicegcc -funroll-loops -m64 -Os -fomit-frame-pointer2014081120140622
177490bitslicegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014081120140622
177495bitslicegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014081120140622
177505bitslicegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014081120140622
177655bitslicegcc -funroll-loops -O3 -fomit-frame-pointer2014081120140622
177670bitslicegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014081120140622
177705bitslicegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014081120140622
177765bitslicegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014081120140622
177780bitslicegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014081120140622
177785bitslicegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014081120140622
177850bitslicegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014081120140622
177920bitslicegcc -funroll-loops -O2 -fomit-frame-pointer2014081120140622
178170bitslicegcc -m64 -march=core2 -O -fomit-frame-pointer2014081120140622
178200bitslicegcc -m64 -march=k8 -O -fomit-frame-pointer2014081120140622
178215bitslicegcc -fno-schedule-insns -O -fomit-frame-pointer2014081120140622
178215bitslicegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014081120140622
178235bitslicegcc -m64 -O -fomit-frame-pointer2014081120140622
178320bitslicegcc -march=k8 -O -fomit-frame-pointer2014081120140622
178365bitslicegcc -O -fomit-frame-pointer2014081120140622
178375bitslicegcc -march=barcelona -O -fomit-frame-pointer2014081120140622
178465bitslicegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014081120140622
178485bitslicegcc -m64 -march=nocona -O -fomit-frame-pointer2014081120140622
178515bitslicegcc -march=nocona -O -fomit-frame-pointer2014081120140622
178545bitslicegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014081120140622
178585bitslicegcc -m64 -march=barcelona -O -fomit-frame-pointer2014081120140622
178590bitslicegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014081120140622
178590bitslicegcc -m64 -march=corei7 -O -fomit-frame-pointer2014081120140622
178810bitslicegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014081120140622
178815bitslicegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014081120140622
178825bitslicegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014081120140622
178875bitslicegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014081120140622
178920bitslicegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014081120140622
179085bitslicegcc -funroll-loops -m64 -O -fomit-frame-pointer2014081120140622
179110bitslicegcc -funroll-loops -O -fomit-frame-pointer2014081120140622
179195bitslicegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014081120140622
182775bitslicegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014081120140622
192485bitslicegcc2014081120140622
193450bitslicecc2014081120140622
193590bitslicegcc -funroll-loops2014081120140622
285510refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014081120140622
285520refgcc -funroll-loops -O2 -fomit-frame-pointer2014081120140622
285520refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014081120140622
285520refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014081120140622
285565refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014081120140622
285895refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014081120140622
285895refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014081120140622
290295refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014081120140622
290365refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014081120140622
290395refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014081120140622
290395refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014081120140622
290720refgcc -funroll-loops -O3 -fomit-frame-pointer2014081120140622
290725refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014081120140622
290760refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014081120140622
298150refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014081120140622
298175refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014081120140622
301850refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014081120140622
301865refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014081120140622
307490refgcc -march=nocona -O3 -fomit-frame-pointer2014081120140622
309890refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014081120140622
309965refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014081120140622
309965refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014081120140622
309985refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014081120140622
309985refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014081120140622
310460refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014081120140622
311630refgcc -O3 -fomit-frame-pointer2014081120140622
311630refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014081120140622
311635refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014081120140622
311735refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014081120140622
311750refgcc -march=barcelona -O3 -fomit-frame-pointer2014081120140622
311925refgcc -m64 -O3 -fomit-frame-pointer2014081120140622
315090refgcc -march=k8 -O3 -fomit-frame-pointer2014081120140622
320735refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014081120140622
320735refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014081120140622
320740refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014081120140622
320740refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014081120140622
320750refgcc -funroll-loops -O -fomit-frame-pointer2014081120140622
320750refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014081120140622
321555refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014081120140622
321610refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014081120140622
322070refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014081120140622
322410refclang -O3 -fomit-frame-pointer2014081120140622
326115refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101720141014
326115refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014081120140622
326135refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101720141014
326165refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014081120140622
332540refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014081120140622
332540refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014081120140622
332565refgcc -funroll-loops -Os -fomit-frame-pointer2014081120140622
332565refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014081120140622
332595refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014081120140622
332925refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014081120140622
332945refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014081120140622
336290refgcc -march=nocona -O2 -fomit-frame-pointer2014081120140622
336810refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014081120140622
336810refgcc -march=barcelona -O2 -fomit-frame-pointer2014081120140622
336900refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014081120140622
336930refgcc -march=k8 -O2 -fomit-frame-pointer2014081120140622
338010refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014081120140622
338030refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014081120140622
338235refgcc -O2 -fomit-frame-pointer2014081120140622
338235refgcc -m64 -O2 -fomit-frame-pointer2014081120140622
338255refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014081120140622
338845refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014081120140622
338855refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014081120140622
338860refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014081120140622
338870refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014081120140622
340875refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014081120140622
341715refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014081120140622
354935refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014081120140622
354935refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014081120140622
354935refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014081120140622
354955refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014081120140622
355015refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014081120140622
355195refgcc -m64 -O -fomit-frame-pointer2014081120140622
355200refgcc -O -fomit-frame-pointer2014081120140622
355200refgcc -fno-schedule-insns -O -fomit-frame-pointer2014081120140622
355200refgcc -m64 -march=core2 -O -fomit-frame-pointer2014081120140622
355200refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014081120140622
355200refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014081120140622
355200refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014081120140622
355215refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014081120140622
355585refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014081120140622
355585refgcc -m64 -march=k8 -O -fomit-frame-pointer2014081120140622
355585refgcc -march=barcelona -O -fomit-frame-pointer2014081120140622
355585refgcc -march=k8 -O -fomit-frame-pointer2014081120140622
355630refgcc -m64 -march=nocona -O -fomit-frame-pointer2014081120140622
355630refgcc -march=nocona -O -fomit-frame-pointer2014081120140622
358890refgcc -march=barcelona -Os -fomit-frame-pointer2014081120140622
358895refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014081120140622
358910refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014081120140622
358925refgcc -march=nocona -Os -fomit-frame-pointer2014081120140622
362520refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014081120140622
362520refgcc -m64 -Os -fomit-frame-pointer2014081120140622
362520refgcc -march=k8 -Os -fomit-frame-pointer2014081120140622
362535refgcc -Os -fomit-frame-pointer2014081120140622
362535refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014081120140622
769700refgcc2014081120140622
769730refcc2014081120140622
769740refgcc -funroll-loops2014081120140622

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/benchmarking/supercop-20140622/supercop-data/h5nano/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/benchmarking/supercop-20140622/supercop-data/h5nano/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/benchmarking/supercop-20140622/supercop-data/h5nano/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/h5nano/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/h5nano/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/h5nano/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/h5nano/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/h5nano/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/h5nano/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/benchmarking/supercop-20140622/supercop-data/h5nano/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/benchmarking/supercop-20140622/supercop-data/h5nano/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/benchmarking/supercop-20140622/supercop-data/h5nano/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/benchmarking/supercop-20140622/supercop-data/h5nano/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/benchmarking/supercop-20140622/supercop-data/h5nano/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/benchmarking/supercop-20140622/supercop-data/h5nano/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: 20, 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 -O3 -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 -O3 -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 -O3 -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