Implementation notes: amd64, cryptologic, crypto_aead/kiasueq128v1

Computer: cryptologic
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20140517
Operation: crypto_aead
Primitive: kiasueq128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
108461bitslicegcc -m64 -march=core2 -O3 -fomit-frame-pointer2014053020140517
108712bitslicegcc -m64 -march=k8 -O3 -fomit-frame-pointer2014053020140517
108727bitslicegcc -m64 -O3 -fomit-frame-pointer2014053020140517
108736bitslicegcc -m64 -march=nocona -O3 -fomit-frame-pointer2014053020140517
108767bitslicegcc -fno-schedule-insns -O3 -fomit-frame-pointer2014053020140517
109470bitslicegcc -fno-schedule-insns -Os -fomit-frame-pointer2014053020140517
109600bitslicegcc -Os -fomit-frame-pointer2014053020140517
109694bitslicegcc -m64 -Os -fomit-frame-pointer2014053020140517
109818bitslicegcc -m64 -march=core2 -Os -fomit-frame-pointer2014053020140517
109900bitslicegcc -march=nocona -Os -fomit-frame-pointer2014053020140517
109976bitslicegcc -march=k8 -Os -fomit-frame-pointer2014053020140517
110048bitslicegcc -m64 -march=nocona -Os -fomit-frame-pointer2014053020140517
110133bitslicegcc -m64 -march=k8 -Os -fomit-frame-pointer2014053020140517
110767bitslicegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014053020140517
111015bitslicegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014053020140517
111088bitslicegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014053020140517
111346bitslicegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014053020140517
111391bitslicegcc -O2 -fomit-frame-pointer2014053020140517
111415bitslicegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014053020140517
111436bitslicegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014053020140517
111460bitslicegcc -march=k8 -O2 -fomit-frame-pointer2014053020140517
111464bitslicegcc -m64 -O2 -fomit-frame-pointer2014053020140517
111494bitslicegcc -m64 -march=k8 -O2 -fomit-frame-pointer2014053020140517
111509bitslicegcc -funroll-loops -m64 -O -fomit-frame-pointer2014053020140517
111527bitslicegcc -fno-schedule-insns -O2 -fomit-frame-pointer2014053020140517
111564bitslicegcc -funroll-loops -O -fomit-frame-pointer2014053020140517
111594bitslicegcc -funroll-loops -O2 -fomit-frame-pointer2014053020140517
111633bitslicegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014053020140517
111730bitslicegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014053020140517
111833bitslicegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014053020140517
112042bitslicegcc -march=nocona -O -fomit-frame-pointer2014053020140517
112103bitslicegcc -m64 -march=core2 -O2 -fomit-frame-pointer2014053020140517
112233bitslicegcc -m64 -march=nocona -O -fomit-frame-pointer2014053020140517
112285bitslicegcc -m64 -march=core2 -O -fomit-frame-pointer2014053020140517
112428bitslicegcc -m64 -march=k8 -O -fomit-frame-pointer2014053020140517
112555bitslicegcc -march=nocona -O2 -fomit-frame-pointer2014053020140517
112679bitslicegcc -fno-schedule-insns -O -fomit-frame-pointer2014053020140517
112739bitslicegcc -m64 -march=nocona -O2 -fomit-frame-pointer2014053020140517
112818bitslicegcc -O -fomit-frame-pointer2014053020140517
112915bitslicegcc -m64 -O -fomit-frame-pointer2014053020140517
113030bitslicegcc -march=k8 -O -fomit-frame-pointer2014053020140517
120836bitslicegcc -funroll-loops2014053020140517
120936bitslicegcc2014053020140517
121064bitslicecc2014053020140517
227958bitslicegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014053020140517
232093bitslicegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014053020140517
244400bitslicegcc -march=k8 -O3 -fomit-frame-pointer2014053020140517
244458bitslicegcc -funroll-loops -m64 -Os -fomit-frame-pointer2014053020140517
244558bitslicegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014053020140517
244625bitslicegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014053020140517
244683bitslicegcc -O3 -fomit-frame-pointer2014053020140517
244691bitslicegcc -funroll-loops -Os -fomit-frame-pointer2014053020140517
244758bitslicegcc -march=nocona -O3 -fomit-frame-pointer2014053020140517
245142bitslicegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014053020140517
245300bitslicegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014053020140517
245800bitslicegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014053020140517
246725bitslicegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014053020140517
246875bitslicegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014053020140517
246908bitslicegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014053020140517
249217bitslicegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014053020140517
250825bitslicegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014053020140517
251408bitslicegcc -funroll-loops -O3 -fomit-frame-pointer2014053020140517
251508bitslicegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014053020140517
360206refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014053020140517
360782refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014053020140517
361349refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014053020140517
361451refgcc -march=nocona -O3 -fomit-frame-pointer2014053020140517
363530refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014053020140517
363815refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014053020140517
363912refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014053020140517
364624refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014053020140517
365060refgcc -march=k8 -O3 -fomit-frame-pointer2014053020140517
365209refgcc -O3 -fomit-frame-pointer2014053020140517
365448refgcc -m64 -O3 -fomit-frame-pointer2014053020140517
365600refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014053020140517
367194refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014053020140517
367294refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014053020140517
368406refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014053020140517
368621refgcc -funroll-loops -O3 -fomit-frame-pointer2014053020140517
368882refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014053020140517
369054refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014053020140517
369172refgcc -funroll-loops -O2 -fomit-frame-pointer2014053020140517
369561refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014053020140517
371830refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014053020140517
372358refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014053020140517
372367refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014053020140517
372506refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014053020140517
372564refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014053020140517
373170refgcc -funroll-loops -O -fomit-frame-pointer2014053020140517
373351refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014053020140517
373594refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014053020140517
379852refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014053020140517
379854refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014053020140517
379994refgcc -march=k8 -O2 -fomit-frame-pointer2014053020140517
380170refgcc -O2 -fomit-frame-pointer2014053020140517
380658refgcc -m64 -march=nocona -O -fomit-frame-pointer2014053020140517
380661refgcc -march=nocona -O -fomit-frame-pointer2014053020140517
380900refgcc -m64 -O2 -fomit-frame-pointer2014053020140517
380921refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014053020140517
381052refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014053020140517
381226refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014053020140517
381549refgcc -march=nocona -O2 -fomit-frame-pointer2014053020140517
381573refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014053020140517
381994refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014053020140517
382394refgcc -O -fomit-frame-pointer2014053020140517
382440refgcc -m64 -march=k8 -O -fomit-frame-pointer2014053020140517
382600refgcc -fno-schedule-insns -O -fomit-frame-pointer2014053020140517
382636refgcc -m64 -march=core2 -O -fomit-frame-pointer2014053020140517
382709refgcc -m64 -O -fomit-frame-pointer2014053020140517
382815refgcc -march=k8 -O -fomit-frame-pointer2014053020140517
382970refgcc -funroll-loops -Os -fomit-frame-pointer2014053020140517
383300refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014053020140517
383336refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014053020140517
383403refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014053020140517
384618refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014053020140517
385358refgcc -march=k8 -Os -fomit-frame-pointer2014053020140517
389191refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014053020140517
389439refgcc -march=nocona -Os -fomit-frame-pointer2014053020140517
390703refgcc -Os -fomit-frame-pointer2014053020140517
390788refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014053020140517
391176refgcc -m64 -Os -fomit-frame-pointer2014053020140517
394540refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014053020140517
796651refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014053020140517
872239refgcc2014053020140517
872800refcc2014053020140517
874878refgcc -funroll-loops2014053020140517

Compiler output

Implementation: crypto_aead/kiasueq128v1/opt
Compiler: cc
encrypt.c: In file included from encrypt.c:26:
encrypt.c: kiasu.h:17:7: warning: no newline at end of file
kiasu.c: kiasu.c:28:74: error: wmmintrin.h: No such file or directory
kiasu.c: In file included from kiasu.c:29:
kiasu.c: /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/tmmintrin.h:34:3: error: #error "SSSE3 instruction set not enabled"
kiasu.c: kiasu.c: In function 'set_encryption_key':
kiasu.c: kiasu.c:45: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:46: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:47: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:48: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:49: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:50: error: incompatible type for argument 2 of 'assist128'
kiasu.c: ...
kiasu.c: kiasu.c:680: error: incompatible types in assignment
kiasu.c: kiasu.c:680: error: incompatible types in assignment
kiasu.c: kiasu.c:680: error: incompatible types in assignment
kiasu.c: kiasu.c:680: error: incompatible types in assignment
kiasu.c: kiasu.c:680: error: incompatible types in assignment
kiasu.c: kiasu.c:680: error: incompatible types in assignment
kiasu.c: kiasu.c:680: error: incompatible types in assignment
kiasu.c: kiasu.c:680: error: incompatible types in assignment
kiasu.c: kiasu.c:680: error: incompatible types in assignment
kiasu.c: kiasu.c:680: error: incompatible types in assignment

Number of similar (compiler,implementation) pairs: 59, 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=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=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=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/opt
Compiler: gcc -m64 -march=core2 -O2 -fomit-frame-pointer
encrypt.c: In file included from encrypt.c:26:
encrypt.c: kiasu.h:17:7: warning: no newline at end of file
kiasu.c: kiasu.c:28:74: error: wmmintrin.h: No such file or directory
kiasu.c: kiasu.c: In function 'set_encryption_key':
kiasu.c: kiasu.c:45: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:46: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:47: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:48: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:49: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:50: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:51: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:52: error: incompatible type for argument 2 of 'assist128'
kiasu.c: ...
kiasu.c: kiasu.c:680: error: incompatible types in assignment
kiasu.c: kiasu.c:680: error: incompatible types in assignment
kiasu.c: kiasu.c:680: error: incompatible types in assignment
kiasu.c: kiasu.c:680: error: incompatible types in assignment
kiasu.c: kiasu.c:680: error: incompatible types in assignment
kiasu.c: kiasu.c:680: error: incompatible types in assignment
kiasu.c: kiasu.c:680: error: incompatible types in assignment
kiasu.c: kiasu.c:680: error: incompatible types in assignment
kiasu.c: kiasu.c:680: error: incompatible types in assignment
kiasu.c: kiasu.c:680: error: incompatible types in assignment

Number of similar (compiler,implementation) pairs: 4, 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