Implementation notes: amd64, h5nano, crypto_aead/kiasueq128v1

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: kiasueq128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
261780bitslicegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014081120140622
261880bitslicegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014081120140622
261915bitslicegcc -m64 -march=k8 -O3 -fomit-frame-pointer2014081120140622
261925bitslicegcc -O3 -fomit-frame-pointer2014081120140622
261930bitslicegcc -m64 -march=core2 -O3 -fomit-frame-pointer2014081120140622
261930bitslicegcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014081120140622
261935bitslicegcc -march=k8 -O3 -fomit-frame-pointer2014081120140622
261945bitslicegcc -march=nocona -O3 -fomit-frame-pointer2014081120140622
261960bitslicegcc -m64 -march=nocona -O3 -fomit-frame-pointer2014081120140622
262010bitslicegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014081120140622
262035bitslicegcc -fno-schedule-insns -O3 -fomit-frame-pointer2014081120140622
262090bitslicegcc -m64 -O3 -fomit-frame-pointer2014081120140622
262105bitslicegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014081120140622
262180bitslicegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014081120140622
262220bitslicegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014081120140622
262235bitslicegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014081120140622
262240bitslicegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014081120140622
262285bitslicegcc -funroll-loops -O3 -fomit-frame-pointer2014081120140622
262295bitslicegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014081120140622
262305bitslicegcc -m64 -march=core2 -O2 -fomit-frame-pointer2014081120140622
262330bitslicegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014081120140622
262330bitslicegcc -m64 -march=k8 -O2 -fomit-frame-pointer2014081120140622
262370bitslicegcc -O2 -fomit-frame-pointer2014081120140622
262370bitslicegcc -march=barcelona -O3 -fomit-frame-pointer2014081120140622
262390bitslicegcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014081120140622
262400bitslicegcc -m64 -O2 -fomit-frame-pointer2014081120140622
262400bitslicegcc -march=nocona -O2 -fomit-frame-pointer2014081120140622
262405bitslicegcc -fno-schedule-insns -O2 -fomit-frame-pointer2014081120140622
262425bitslicegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014081120140622
262425bitslicegcc -march=barcelona -Os -fomit-frame-pointer2014081120140622
262430bitslicegcc -march=barcelona -O2 -fomit-frame-pointer2014081120140622
262430bitslicegcc -march=k8 -O2 -fomit-frame-pointer2014081120140622
262495bitslicegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014081120140622
262500bitslicegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014081120140622
262530bitslicegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014081120140622
262530bitslicegcc -m64 -march=barcelona -Os -fomit-frame-pointer2014081120140622
262530bitslicegcc -m64 -march=nocona -O2 -fomit-frame-pointer2014081120140622
262550bitslicegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014081120140622
262550bitslicegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014081120140622
262665bitslicegcc -m64 -Os -fomit-frame-pointer2014081120140622
262665bitslicegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014081120140622
262680bitslicegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014081120140622
262730bitslicegcc -m64 -march=corei7 -Os -fomit-frame-pointer2014081120140622
262740bitslicegcc -fno-schedule-insns -Os -fomit-frame-pointer2014081120140622
262745bitslicegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014081120140622
262755bitslicegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014081120140622
262770bitslicegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014081120140622
262775bitslicegcc -m64 -march=core2 -Os -fomit-frame-pointer2014081120140622
262775bitslicegcc -m64 -march=k8 -Os -fomit-frame-pointer2014081120140622
262785bitslicegcc -march=nocona -Os -fomit-frame-pointer2014081120140622
262830bitslicegcc -Os -fomit-frame-pointer2014081120140622
262830bitslicegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014081120140622
262845bitslicegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014081120140622
262910bitslicegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014081120140622
262920bitslicegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014081120140622
262930bitslicegcc -m64 -march=nocona -Os -fomit-frame-pointer2014081120140622
262940bitslicegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014081120140622
262940bitslicegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014081120140622
262950bitslicegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014081120140622
262955bitslicegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014081120140622
262965bitslicegcc -funroll-loops -m64 -Os -fomit-frame-pointer2014081120140622
262990bitslicegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014081120140622
263000bitslicegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014081120140622
263010bitslicegcc -march=k8 -Os -fomit-frame-pointer2014081120140622
263020bitslicegcc -funroll-loops -Os -fomit-frame-pointer2014081120140622
263115bitslicegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014081120140622
263150bitslicegcc -funroll-loops -O2 -fomit-frame-pointer2014081120140622
263195bitslicegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014081120140622
263295bitslicegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014081120140622
263605bitsliceclang -O3 -fomit-frame-pointer2014081120140622
263610bitsliceclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101720141014
263715bitsliceclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014081120140622
263730bitsliceclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014081120140622
263850bitsliceclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101720141014
264925bitslicegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014081120140622
264930bitslicegcc -march=barcelona -O -fomit-frame-pointer2014081120140622
264955bitslicegcc -m64 -O -fomit-frame-pointer2014081120140622
265080bitslicegcc -fno-schedule-insns -O -fomit-frame-pointer2014081120140622
265080bitslicegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014081120140622
265105bitslicegcc -m64 -march=corei7 -O -fomit-frame-pointer2014081120140622
265150bitslicegcc -O -fomit-frame-pointer2014081120140622
265210bitslicegcc -m64 -march=barcelona -O -fomit-frame-pointer2014081120140622
265220bitslicegcc -march=nocona -O -fomit-frame-pointer2014081120140622
265225bitslicegcc -m64 -march=core2 -O -fomit-frame-pointer2014081120140622
265235bitslicegcc -m64 -march=nocona -O -fomit-frame-pointer2014081120140622
265240bitslicegcc -march=k8 -O -fomit-frame-pointer2014081120140622
265490bitslicegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014081120140622
265675bitslicegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014081120140622
265695bitslicegcc -m64 -march=k8 -O -fomit-frame-pointer2014081120140622
265790bitslicegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014081120140622
265790bitslicegcc -funroll-loops -m64 -O -fomit-frame-pointer2014081120140622
265875bitslicegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014081120140622
265935bitslicegcc -funroll-loops -O -fomit-frame-pointer2014081120140622
265955bitslicegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014081120140622
266035bitslicegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014081120140622
266085bitslicegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014081120140622
266135bitslicegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014081120140622
282915bitslicegcc -funroll-loops2014081120140622
283275bitslicegcc2014081120140622
283310bitslicecc2014081120140622
457570refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014081120140622
457570refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014081120140622
457625refgcc -funroll-loops -O2 -fomit-frame-pointer2014081120140622
457665refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014081120140622
457720refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014081120140622
458145refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014081120140622
458145refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014081120140622
458445refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014081120140622
458445refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014081120140622
458535refgcc -funroll-loops -O3 -fomit-frame-pointer2014081120140622
458870refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014081120140622
458870refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014081120140622
459530refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014081120140622
477415refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014081120140622
477730refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014081120140622
477745refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014081120140622
479175refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014081120140622
482185refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014081120140622
489320refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014081120140622
491205refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014081120140622
491205refgcc -march=barcelona -O3 -fomit-frame-pointer2014081120140622
491905refgcc -march=nocona -O3 -fomit-frame-pointer2014081120140622
492985refgcc -m64 -O3 -fomit-frame-pointer2014081120140622
493145refgcc -O3 -fomit-frame-pointer2014081120140622
493145refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014081120140622
493155refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014081120140622
493475refgcc -march=k8 -O3 -fomit-frame-pointer2014081120140622
495075refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014081120140622
495075refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014081120140622
495145refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014081120140622
495555refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014081120140622
495555refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014081120140622
509060refclang -O3 -fomit-frame-pointer2014081120140622
515660refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014081120140622
515690refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014081120140622
516025refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014081120140622
516025refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014081120140622
516025refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014081120140622
516025refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014081120140622
516055refgcc -funroll-loops -O -fomit-frame-pointer2014081120140622
516055refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014081120140622
516150refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014081120140622
516565refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014081120140622
516600refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014081120140622
516610refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101720141014
516610refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101720141014
532185refgcc -funroll-loops -Os -fomit-frame-pointer2014081120140622
532570refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014081120140622
532955refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014081120140622
532955refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014081120140622
533045refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014081120140622
534605refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014081120140622
534605refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014081120140622
534725refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014081120140622
534880refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014081120140622
538100refgcc -march=nocona -O2 -fomit-frame-pointer2014081120140622
538130refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014081120140622
539130refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014081120140622
539130refgcc -march=k8 -O2 -fomit-frame-pointer2014081120140622
540565refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014081120140622
540570refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014081120140622
540605refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014081120140622
540770refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014081120140622
541125refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014081120140622
541170refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014081120140622
541350refgcc -O2 -fomit-frame-pointer2014081120140622
541370refgcc -m64 -O2 -fomit-frame-pointer2014081120140622
541515refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014081120140622
542095refgcc -march=barcelona -O2 -fomit-frame-pointer2014081120140622
565645refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014081120140622
565645refgcc -m64 -march=k8 -O -fomit-frame-pointer2014081120140622
565645refgcc -march=barcelona -O -fomit-frame-pointer2014081120140622
565685refgcc -march=k8 -O -fomit-frame-pointer2014081120140622
567535refgcc -m64 -march=nocona -O -fomit-frame-pointer2014081120140622
567545refgcc -march=nocona -O -fomit-frame-pointer2014081120140622
567905refgcc -O -fomit-frame-pointer2014081120140622
567905refgcc -m64 -O -fomit-frame-pointer2014081120140622
567905refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014081120140622
567905refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014081120140622
567905refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014081120140622
567925refgcc -fno-schedule-insns -O -fomit-frame-pointer2014081120140622
567925refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014081120140622
570265refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014081120140622
570265refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014081120140622
570270refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014081120140622
570295refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014081120140622
570360refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014081120140622
573450refgcc -m64 -march=core2 -O -fomit-frame-pointer2014081120140622
574865refgcc -march=nocona -Os -fomit-frame-pointer2014081120140622
575340refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014081120140622
576170refgcc -m64 -Os -fomit-frame-pointer2014081120140622
576170refgcc -march=k8 -Os -fomit-frame-pointer2014081120140622
576180refgcc -Os -fomit-frame-pointer2014081120140622
576180refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014081120140622
576180refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014081120140622
579105refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014081120140622
579125refgcc -march=barcelona -Os -fomit-frame-pointer2014081120140622
1246345refcc2014081120140622
1246370refgcc2014081120140622
1246370refgcc -funroll-loops2014081120140622

Compiler output

Implementation: crypto_aead/kiasueq128v1/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:45:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:34:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:46:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:34: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:34: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:34: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:34: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:34: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:34: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:34: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:34: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:34: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/kiasueq128v1/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/kiasueq128v1/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:45: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:45: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:34:45: note: passing argument to parameter 'b' here
kiasu.c: static __m128i assist128(__m128i a, __m128i b)
kiasu.c: ^
kiasu.c: kiasu.c:46: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:34: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[ 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/kiasueq128v1/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/kiasueq128v1/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/kiasueq128v1/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:246:4: 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:246:4: 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/kiasueq128v1/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/kiasueq128v1/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/kiasueq128v1/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:246:4: 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/kiasueq128v1/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/kiasueq128v1/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/kiasueq128v1/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:45: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:45: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:34:45: note: passing argument to parameter 'b' here
kiasu.c: static __m128i assist128(__m128i a, __m128i b)
kiasu.c: ^
kiasu.c: kiasu.c:46: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:34: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: ...

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

Compiler output

Implementation: crypto_aead/kiasueq128v1/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/kiasueq128v1/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/kiasueq128v1/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:45: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:45: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:34:45: note: passing argument to parameter 'b' here
kiasu.c: static __m128i assist128(__m128i a, __m128i b)
kiasu.c: ^
kiasu.c: kiasu.c:46: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/kiasueq128v1/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/kiasueq128v1/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:45:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:34:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:46:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:34: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:34: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:34: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:34: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:34: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:34: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:34: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:34: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:34: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:45:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:34:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:46:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:34: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:34: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:34: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:34: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:34: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:34: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:34: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:34: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:34: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/kiasueq128v1/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:45:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:34:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:46:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:34: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:34: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:34: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:34: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:34: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:34: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:34: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:34: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:34:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c: In function 'set_decryption_key':
kiasu.c: kiasu.c:62: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