Implementation notes: amd64, cryptologic, crypto_aead/kiasuneq128v1

Computer: cryptologic
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20140517
Operation: crypto_aead
Primitive: kiasuneq128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
73500bitslicegcc -fno-schedule-insns -O3 -fomit-frame-pointer2014053020140517
73648bitslicegcc -m64 -march=nocona -O3 -fomit-frame-pointer2014053020140517
73736bitslicegcc -march=nocona -O3 -fomit-frame-pointer2014053020140517
73918bitslicegcc -m64 -march=k8 -O3 -fomit-frame-pointer2014053020140517
74660bitslicegcc -m64 -march=nocona -O2 -fomit-frame-pointer2014053020140517
74745bitslicegcc -m64 -march=k8 -O2 -fomit-frame-pointer2014053020140517
74763bitslicegcc -march=k8 -O2 -fomit-frame-pointer2014053020140517
74882bitslicegcc -m64 -march=k8 -Os -fomit-frame-pointer2014053020140517
74885bitslicegcc -m64 -O2 -fomit-frame-pointer2014053020140517
74900bitslicegcc -O -fomit-frame-pointer2014053020140517
74903bitslicegcc -march=nocona -O2 -fomit-frame-pointer2014053020140517
74912bitslicegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014053020140517
74915bitslicegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014053020140517
74943bitslicegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014053020140517
75025bitslicegcc -m64 -march=core2 -O -fomit-frame-pointer2014053020140517
75033bitslicegcc -march=k8 -O -fomit-frame-pointer2014053020140517
75049bitslicegcc -O2 -fomit-frame-pointer2014053020140517
75057bitslicegcc -m64 -march=k8 -O -fomit-frame-pointer2014053020140517
75058bitslicegcc -fno-schedule-insns -O2 -fomit-frame-pointer2014053020140517
75076bitslicegcc -march=k8 -Os -fomit-frame-pointer2014053020140517
75088bitslicegcc -m64 -march=nocona -Os -fomit-frame-pointer2014053020140517
75094bitslicegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014053020140517
75100bitslicegcc -m64 -march=core2 -O2 -fomit-frame-pointer2014053020140517
75112bitslicegcc -march=nocona -Os -fomit-frame-pointer2014053020140517
75136bitslicegcc -m64 -march=nocona -O -fomit-frame-pointer2014053020140517
75146bitslicegcc -m64 -O -fomit-frame-pointer2014053020140517
75173bitslicegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014053020140517
75173bitslicegcc -march=nocona -O -fomit-frame-pointer2014053020140517
75194bitslicegcc -m64 -march=core2 -Os -fomit-frame-pointer2014053020140517
75224bitslicegcc -funroll-loops -O2 -fomit-frame-pointer2014053020140517
75231bitslicegcc -fno-schedule-insns -O -fomit-frame-pointer2014053020140517
75248bitslicegcc -funroll-loops -m64 -O -fomit-frame-pointer2014053020140517
75303bitslicegcc -Os -fomit-frame-pointer2014053020140517
75343bitslicegcc -m64 -Os -fomit-frame-pointer2014053020140517
75394bitslicegcc -funroll-loops -O -fomit-frame-pointer2014053020140517
75482bitslicegcc -fno-schedule-insns -Os -fomit-frame-pointer2014053020140517
75785bitslicegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014053020140517
75800bitslicegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014053020140517
84327bitslicegcc -funroll-loops2014053020140517
84509bitslicegcc2014053020140517
84543bitslicecc2014053020140517
157949bitslicegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014053020140517
165267bitslicegcc -m64 -march=core2 -O3 -fomit-frame-pointer2014053020140517
165317bitslicegcc -O3 -fomit-frame-pointer2014053020140517
165375bitslicegcc -m64 -O3 -fomit-frame-pointer2014053020140517
166184bitslicegcc -march=k8 -O3 -fomit-frame-pointer2014053020140517
167458bitslicegcc -funroll-loops -m64 -Os -fomit-frame-pointer2014053020140517
167592bitslicegcc -funroll-loops -Os -fomit-frame-pointer2014053020140517
167608bitslicegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014053020140517
167809bitslicegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014053020140517
168025bitslicegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014053020140517
168341bitslicegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014053020140517
169092bitslicegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014053020140517
169192bitslicegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014053020140517
169492bitslicegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014053020140517
170075bitslicegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014053020140517
170617bitslicegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014053020140517
170867bitslicegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014053020140517
170875bitslicegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014053020140517
171025bitslicegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014053020140517
171759bitslicegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014053020140517
171925bitslicegcc -funroll-loops -O3 -fomit-frame-pointer2014053020140517
172092bitslicegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014053020140517
223512refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014053020140517
224030refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014053020140517
224663refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014053020140517
225203refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014053020140517
225842refgcc -march=k8 -O3 -fomit-frame-pointer2014053020140517
226049refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014053020140517
226273refgcc -m64 -O3 -fomit-frame-pointer2014053020140517
227109refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014053020140517
229703refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014053020140517
229709refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014053020140517
232497refgcc -funroll-loops -O2 -fomit-frame-pointer2014053020140517
232600refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014053020140517
232809refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014053020140517
233982refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014053020140517
234039refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014053020140517
234124refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014053020140517
234385refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014053020140517
235091refgcc -funroll-loops -O -fomit-frame-pointer2014053020140517
235127refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014053020140517
235127refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014053020140517
235173refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014053020140517
235297refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014053020140517
236082refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014053020140517
236094refgcc -march=nocona -O2 -fomit-frame-pointer2014053020140517
238655refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014053020140517
240100refgcc -march=k8 -O -fomit-frame-pointer2014053020140517
240263refgcc -funroll-loops -Os -fomit-frame-pointer2014053020140517
240509refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014053020140517
240721refgcc -m64 -O -fomit-frame-pointer2014053020140517
240897refgcc -m64 -march=k8 -O -fomit-frame-pointer2014053020140517
240979refgcc -O -fomit-frame-pointer2014053020140517
241367refgcc -m64 -march=core2 -O -fomit-frame-pointer2014053020140517
241409refgcc -fno-schedule-insns -O -fomit-frame-pointer2014053020140517
242343refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014053020140517
242639refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014053020140517
242688refgcc -m64 -Os -fomit-frame-pointer2014053020140517
242694refgcc -Os -fomit-frame-pointer2014053020140517
243140refgcc -march=k8 -O2 -fomit-frame-pointer2014053020140517
243385refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014053020140517
243470refgcc -m64 -O2 -fomit-frame-pointer2014053020140517
243485refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014053020140517
243946refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014053020140517
244491refgcc -march=k8 -Os -fomit-frame-pointer2014053020140517
244552refgcc -O2 -fomit-frame-pointer2014053020140517
244652refgcc -march=nocona -O -fomit-frame-pointer2014053020140517
244658refgcc -m64 -march=nocona -O -fomit-frame-pointer2014053020140517
245697refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014053020140517
245728refgcc -march=nocona -Os -fomit-frame-pointer2014053020140517
246012refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014053020140517
469607refgcc -O3 -fomit-frame-pointer2014053020140517
472428refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014053020140517
473821refgcc -funroll-loops -O3 -fomit-frame-pointer2014053020140517
474221refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014053020140517
499593refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014053020140517
503875refgcc -march=nocona -O3 -fomit-frame-pointer2014053020140517
511734refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014053020140517
513442refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014053020140517
537450refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014053020140517
539083refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014053020140517
540966refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014053020140517
543818refcc2014053020140517
543903refgcc -funroll-loops2014053020140517
543918refgcc2014053020140517

Compiler output

Implementation: crypto_aead/kiasuneq128v1/opt
Compiler: cc
encrypt.c: In file included from encrypt.c:26:
encrypt.c: kiasu.h:19: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: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: kiasu.c:555: error: incompatible types in assignment
kiasu.c: kiasu.c:555: error: incompatible types in assignment
kiasu.c: kiasu.c:555: error: incompatible types in assignment
kiasu.c: kiasu.c:555: error: incompatible types in assignment
kiasu.c: kiasu.c:555: error: incompatible types in assignment
kiasu.c: kiasu.c:555: error: incompatible types in assignment
kiasu.c: kiasu.c:555: error: incompatible types in assignment
kiasu.c: kiasu.c:555: error: incompatible types in assignment
kiasu.c: kiasu.c:555: error: incompatible types in assignment
kiasu.c: kiasu.c:555: 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/kiasuneq128v1/opt
Compiler: gcc -m64 -march=core2 -O2 -fomit-frame-pointer
encrypt.c: In file included from encrypt.c:26:
encrypt.c: kiasu.h:19: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: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:53: error: incompatible type for argument 2 of 'assist128'
kiasu.c: ...
kiasu.c: kiasu.c:555: error: incompatible types in assignment
kiasu.c: kiasu.c:555: error: incompatible types in assignment
kiasu.c: kiasu.c:555: error: incompatible types in assignment
kiasu.c: kiasu.c:555: error: incompatible types in assignment
kiasu.c: kiasu.c:555: error: incompatible types in assignment
kiasu.c: kiasu.c:555: error: incompatible types in assignment
kiasu.c: kiasu.c:555: error: incompatible types in assignment
kiasu.c: kiasu.c:555: error: incompatible types in assignment
kiasu.c: kiasu.c:555: error: incompatible types in assignment
kiasu.c: kiasu.c:555: 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