Implementation notes: amd64, enigma, crypto_aead/kiasuneq128v1

Computer: enigma
Architecture: amd64
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20140529
Operation: crypto_aead
Primitive: kiasuneq128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
96903bitslicegcc -m64 -march=barcelona -O -fomit-frame-pointer2014060320140529
97011bitslicegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060320140529
97038bitslicegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140529
97272bitslicegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140529
97281bitslicegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060320140529
97389bitslicegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060320140529
97434bitslicegcc -m64 -march=k8 -O -fomit-frame-pointer2014060320140529
97479bitslicegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140529
97488bitslicegcc -march=barcelona -O3 -fomit-frame-pointer2014060320140529
97488bitslicegcc -march=k8 -O -fomit-frame-pointer2014060320140529
97506bitslicegcc -m64 -march=barcelona -O -fomit-frame-pointer2014060320140529
97551bitslicegcc -march=barcelona -O -fomit-frame-pointer2014060320140529
97560bitslicegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060320140529
97605bitslicegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060320140529
97623bitslicegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060320140529
97650bitslicegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140529
97668bitslicegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140529
97686bitslicegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060320140529
97731bitslicegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060320140529
97776bitslicegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060320140529
97785bitslicegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060320140529
97794bitslicegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140529
97803bitslicegcc -march=barcelona -O2 -fomit-frame-pointer2014060320140529
97857bitslicegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140529
97902bitslicegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140529
97956bitslicegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060320140529
98010bitslicegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140529
98010bitslicegcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140529
98019bitslicegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060320140529
98028bitslicegcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140529
98037bitslicegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060320140529
98037bitslicegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060320140529
98037bitslicegcc -march=barcelona -Os -fomit-frame-pointer2014060320140529
98046bitslicegcc -funroll-loops -Os -fomit-frame-pointer2014060320140529
98055bitslicegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060320140529
98055bitslicegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060320140529
98064bitslicegcc -m64 -march=nocona -Os -fomit-frame-pointer2014060320140529
98073bitslicegcc -m64 -march=core2 -Os -fomit-frame-pointer2014060320140529
98073bitslicegcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140529
98073bitslicegcc -march=k8 -O3 -fomit-frame-pointer2014060320140529
98073bitslicegcc -march=nocona -Os -fomit-frame-pointer2014060320140529
98109bitslicegcc -m64 -O2 -fomit-frame-pointer2014060320140529
98118bitslicegcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140529
98136bitslicegcc -Os -fomit-frame-pointer2014060320140529
98136bitslicegcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140529
98136bitslicegcc -march=nocona -O2 -fomit-frame-pointer2014060320140529
98163bitslicegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060320140529
98163bitslicegcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140529
98163bitslicegcc -march=k8 -O2 -fomit-frame-pointer2014060320140529
98172bitslicegcc -m64 -march=core2 -O -fomit-frame-pointer2014060320140529
98190bitslicegcc -m64 -O3 -fomit-frame-pointer2014060320140529
98190bitslicegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060320140529
98217bitslicegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060320140529
98217bitslicegcc -m64 -Os -fomit-frame-pointer2014060320140529
98217bitslicegcc -march=nocona -O3 -fomit-frame-pointer2014060320140529
98226bitslicegcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060320140529
98244bitslicegcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140529
98253bitslicegcc -m64 -march=k8 -Os -fomit-frame-pointer2014060320140529
98262bitslicegcc -march=k8 -Os -fomit-frame-pointer2014060320140529
98271bitslicegcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140529
98280bitslicegcc -O3 -fomit-frame-pointer2014060320140529
98289bitslicegcc -O2 -fomit-frame-pointer2014060320140529
98325bitslicegcc -fno-schedule-insns -O -fomit-frame-pointer2014060320140529
98325bitslicegcc -m64 -O -fomit-frame-pointer2014060320140529
98334bitslicegcc -O -fomit-frame-pointer2014060320140529
98352bitslicegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060320140529
98379bitslicegcc -fno-schedule-insns -Os -fomit-frame-pointer2014060320140529
98415bitslicegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060320140529
98424bitslicegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060320140529
98487bitslicegcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060320140529
98523bitslicegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140529
98532bitslicegcc -march=nocona -O -fomit-frame-pointer2014060320140529
98541bitslicegcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060320140529
98541bitslicegcc -m64 -march=nocona -O -fomit-frame-pointer2014060320140529
98568bitslicegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060320140529
98568bitslicegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060320140529
98613bitslicegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060320140529
98613bitslicegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060320140529
98640bitslicegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060320140529
98667bitslicegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060320140529
98703bitslicegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140529
98712bitslicegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060320140529
98793bitslicegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140529
98802bitslicegcc -funroll-loops -O2 -fomit-frame-pointer2014060320140529
98856bitslicegcc -funroll-loops -O3 -fomit-frame-pointer2014060320140529
98856bitslicegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140529
98874bitslicegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060320140529
100098bitslicegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060320140529
100125bitslicegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060320140529
100359bitslicegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060320140529
100395bitslicegcc -funroll-loops -m64 -O -fomit-frame-pointer2014060320140529
100593bitslicegcc -funroll-loops -O -fomit-frame-pointer2014060320140529
112851bitslicecc2014060320140529
113310bitslicegcc2014060320140529
113391bitslicegcc -funroll-loops2014060320140529
226530refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140529
228447refgcc -march=nocona -O3 -fomit-frame-pointer2014060320140529
228537refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060320140529
228573refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140529
228636refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140529
230508refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140529
230679refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060320140529
230715refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060320140529
230832refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140529
230859refgcc -funroll-loops -O2 -fomit-frame-pointer2014060320140529
230940refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140529
231111refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060320140529
231129refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060320140529
231651refgcc -m64 -O3 -fomit-frame-pointer2014060320140529
231984refgcc -O3 -fomit-frame-pointer2014060320140529
232128refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060320140529
232182refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140529
232839refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060320140529
232920refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060320140529
233505refgcc -march=barcelona -O3 -fomit-frame-pointer2014060320140529
233568refgcc -march=k8 -O3 -fomit-frame-pointer2014060320140529
233613refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140529
233631refgcc -funroll-loops -O3 -fomit-frame-pointer2014060320140529
233667refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140529
233676refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140529
233874refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060320140529
234036refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140529
234279refgcc -funroll-loops -O -fomit-frame-pointer2014060320140529
234450refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140529
234684refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060320140529
234756refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060320140529
234783refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060320140529
234828refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060320140529
234882refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060320140529
234936refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060320140529
235026refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060320140529
235638refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060320140529
235908refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060320140529
236214refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060320140529
236934refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140529
237141refgcc -march=barcelona -O2 -fomit-frame-pointer2014060320140529
237213refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140529
237456refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140529
237654refgcc -march=k8 -O2 -fomit-frame-pointer2014060320140529
237753refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140529
237771refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060320140529
238005refgcc -march=nocona -O2 -fomit-frame-pointer2014060320140529
238104refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060320140529
238167refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060320140529
238419refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060320140529
238626refgcc -O2 -fomit-frame-pointer2014060320140529
238635refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060320140529
238923refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140529
239211refgcc -m64 -O2 -fomit-frame-pointer2014060320140529
239643refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140529
262845refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060320140529
263016refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060320140529
263133refgcc -O -fomit-frame-pointer2014060320140529
263232refgcc -march=k8 -O -fomit-frame-pointer2014060320140529
263313refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060320140529
263376refgcc -march=barcelona -O -fomit-frame-pointer2014060320140529
263385refgcc -m64 -march=core2 -O -fomit-frame-pointer2014060320140529
263403refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060320140529
263439refgcc -march=nocona -O -fomit-frame-pointer2014060320140529
263457refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060320140529
263529refgcc -m64 -march=k8 -O -fomit-frame-pointer2014060320140529
263664refgcc -m64 -march=nocona -O -fomit-frame-pointer2014060320140529
263862refgcc -m64 -O -fomit-frame-pointer2014060320140529
264033refgcc -fno-schedule-insns -O -fomit-frame-pointer2014060320140529
264528refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060320140529
265527refgcc -march=nocona -Os -fomit-frame-pointer2014060320140529
265698refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060320140529
265824refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060320140529
266382refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140529
266400refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060320140529
266436refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060320140529
267237refgcc -funroll-loops -Os -fomit-frame-pointer2014060320140529
267354refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060320140529
267381refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060320140529
267858refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060320140529
268281refgcc -march=barcelona -Os -fomit-frame-pointer2014060320140529
268326refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140529
268389refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140529
268623refgcc -m64 -Os -fomit-frame-pointer2014060320140529
268677refgcc -Os -fomit-frame-pointer2014060320140529
268893refgcc -march=k8 -Os -fomit-frame-pointer2014060320140529
268974refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060320140529
269019refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060320140529
269577refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060320140529
269595refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060320140529
269757refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060320140529
271674refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060320140529
636444refcc2014060320140529
636714refgcc2014060320140529
637722refgcc -funroll-loops2014060320140529

Compiler output

Implementation: crypto_aead/kiasuneq128v1/opt
Compiler: cc
kiasu.c: In file included from kiasu.c:28:
kiasu.c: /usr/lib/gcc/x86_64-linux-gnu/4.4.3/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
kiasu.c: In file included from kiasu.c:29:
kiasu.c: /usr/lib/gcc/x86_64-linux-gnu/4.4.3/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
kiasu.c: kiasu.c: In function 'set_encryption_key':
kiasu.c: kiasu.c:46: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:47: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:48: error: incompatible type for argument 2 of 'assist128'
kiasu.c: ...
kiasu.c: kiasu.c:555: error: incompatible types when assigning to type '__m128i' from type 'int'
kiasu.c: kiasu.c:555: error: incompatible types when assigning to type '__m128i' from type 'int'
kiasu.c: kiasu.c:555: error: incompatible types when assigning to type '__m128i' from type 'int'
kiasu.c: kiasu.c:555: error: incompatible types when assigning to type '__m128i' from type 'int'
kiasu.c: kiasu.c:555: error: incompatible types when assigning to type '__m128i' from type 'int'
kiasu.c: kiasu.c:555: error: incompatible types when assigning to type '__m128i' from type 'int'
kiasu.c: kiasu.c:555: error: incompatible types when assigning to type '__m128i' from type 'int'
kiasu.c: kiasu.c:555: error: incompatible types when assigning to type '__m128i' from type 'int'
kiasu.c: kiasu.c:555: error: incompatible types when assigning to type '__m128i' from type 'int'
kiasu.c: kiasu.c:555: error: incompatible types when assigning to type '__m128i' from type 'int'

Number of similar (compiler,implementation) pairs: 71, namely:
CompilerImplementations
cc opt
gcc opt
gcc -O2 -fomit-frame-pointer opt
gcc -O3 -fomit-frame-pointer opt
gcc -O -fomit-frame-pointer opt
gcc -Os -fomit-frame-pointer opt
gcc -fno-schedule-insns -O2 -fomit-frame-pointer opt
gcc -fno-schedule-insns -O3 -fomit-frame-pointer opt
gcc -fno-schedule-insns -O -fomit-frame-pointer opt
gcc -fno-schedule-insns -Os -fomit-frame-pointer opt
gcc -funroll-loops opt
gcc -funroll-loops -O2 -fomit-frame-pointer opt
gcc -funroll-loops -O3 -fomit-frame-pointer opt
gcc -funroll-loops -O -fomit-frame-pointer opt
gcc -funroll-loops -Os -fomit-frame-pointer opt
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer opt
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer opt
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer opt
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer opt
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m64 -O -fomit-frame-pointer opt
gcc -funroll-loops -m64 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer opt
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer opt
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer opt
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer opt
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer opt
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer opt
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer opt
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer opt
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer opt
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer opt
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer opt
gcc -m64 -O2 -fomit-frame-pointer opt
gcc -m64 -O3 -fomit-frame-pointer opt
gcc -m64 -O -fomit-frame-pointer opt
gcc -m64 -Os -fomit-frame-pointer opt
gcc -m64 -march=k8 -O2 -fomit-frame-pointer opt
gcc -m64 -march=k8 -O3 -fomit-frame-pointer opt
gcc -m64 -march=k8 -O -fomit-frame-pointer opt
gcc -m64 -march=k8 -Os -fomit-frame-pointer opt
gcc -m64 -march=nocona -O2 -fomit-frame-pointer opt
gcc -m64 -march=nocona -O3 -fomit-frame-pointer opt
gcc -m64 -march=nocona -O -fomit-frame-pointer opt
gcc -m64 -march=nocona -Os -fomit-frame-pointer opt
gcc -march=barcelona -O2 -fomit-frame-pointer opt
gcc -march=barcelona -O3 -fomit-frame-pointer opt
gcc -march=barcelona -O -fomit-frame-pointer opt
gcc -march=barcelona -Os -fomit-frame-pointer opt
gcc -march=k8 -O2 -fomit-frame-pointer opt
gcc -march=k8 -O3 -fomit-frame-pointer opt
gcc -march=k8 -O -fomit-frame-pointer opt
gcc -march=k8 -Os -fomit-frame-pointer opt
gcc -march=nocona -O2 -fomit-frame-pointer opt
gcc -march=nocona -O3 -fomit-frame-pointer opt
gcc -march=nocona -O -fomit-frame-pointer opt
gcc -march=nocona -Os -fomit-frame-pointer opt

Compiler output

Implementation: crypto_aead/kiasuneq128v1/opt
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
kiasu.c: In file included from kiasu.c:28:
kiasu.c: /usr/lib/gcc/x86_64-linux-gnu/4.4.3/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
kiasu.c: In file included from kiasu.c:29:
kiasu.c: /usr/lib/gcc/x86_64-linux-gnu/4.4.3/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
kiasu.c: kiasu.c: In function 'set_encryption_key':
kiasu.c: kiasu.c:46: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:47: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:48: error: incompatible type for argument 2 of 'assist128'
kiasu.c: ...
kiasu.c: kiasu.c:555: error: incompatible types when assigning to type '__m128i' from type 'int'
kiasu.c: kiasu.c:555: error: incompatible types when assigning to type '__m128i' from type 'int'
kiasu.c: kiasu.c:555: error: incompatible types when assigning to type '__m128i' from type 'int'
kiasu.c: kiasu.c:555: error: incompatible types when assigning to type '__m128i' from type 'int'
kiasu.c: kiasu.c:555: error: incompatible types when assigning to type '__m128i' from type 'int'
kiasu.c: kiasu.c:555: error: incompatible types when assigning to type '__m128i' from type 'int'
kiasu.c: kiasu.c:555: error: incompatible types when assigning to type '__m128i' from type 'int'
kiasu.c: kiasu.c:555: error: incompatible types when assigning to type '__m128i' from type 'int'
kiasu.c: kiasu.c:555: error: incompatible types when assigning to type '__m128i' from type 'int'
kiasu.c: kiasu.c:555: error: incompatible types when assigning to type '__m128i' from type 'int'
kiasu.c: In file included from kiasu.c:28:
kiasu.c: /usr/lib/gcc/x86_64-linux-gnu/4.4.3/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
kiasu.c: In file included from kiasu.c:29:
kiasu.c: /usr/lib/gcc/x86_64-linux-gnu/4.4.3/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
kiasu.c: kiasu.c: In function 'set_encryption_key':
kiasu.c: kiasu.c:46: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:47: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:48: error: incompatible type for argument 2 of 'assist128'
kiasu.c: ...
kiasu.c: kiasu.c:555: error: incompatible types when assigning to type '__m128i' from type 'int'
kiasu.c: kiasu.c:555: error: incompatible types when assigning to type '__m128i' from type 'int'
kiasu.c: kiasu.c:555: error: incompatible types when assigning to type '__m128i' from type 'int'
kiasu.c: kiasu.c:555: error: incompatible types when assigning to type '__m128i' from type 'int'
kiasu.c: kiasu.c:555: error: incompatible types when assigning to type '__m128i' from type 'int'
kiasu.c: kiasu.c:555: error: incompatible types when assigning to type '__m128i' from type 'int'
kiasu.c: kiasu.c:555: error: incompatible types when assigning to type '__m128i' from type 'int'
kiasu.c: kiasu.c:555: error: incompatible types when assigning to type '__m128i' from type 'int'
kiasu.c: kiasu.c:555: error: incompatible types when assigning to type '__m128i' from type 'int'
kiasu.c: kiasu.c:555: error: incompatible types when assigning to type '__m128i' from type 'int'

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer opt
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer opt
gcc -m64 -march=barcelona -O -fomit-frame-pointer opt
gcc -m64 -march=barcelona -Os -fomit-frame-pointer opt

Compiler output

Implementation: crypto_aead/kiasuneq128v1/opt
Compiler: gcc -m64 -march=core2 -O2 -fomit-frame-pointer
kiasu.c: In file included from kiasu.c:28:
kiasu.c: /usr/lib/gcc/x86_64-linux-gnu/4.4.3/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
kiasu.c: kiasu.c: In function 'set_encryption_key':
kiasu.c: kiasu.c:46: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:47: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:48: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:49: error: incompatible type for argument 2 of 'assist128'
kiasu.c: ...
kiasu.c: kiasu.c:555: error: incompatible types when assigning to type '__m128i' from type 'int'
kiasu.c: kiasu.c:555: error: incompatible types when assigning to type '__m128i' from type 'int'
kiasu.c: kiasu.c:555: error: incompatible types when assigning to type '__m128i' from type 'int'
kiasu.c: kiasu.c:555: error: incompatible types when assigning to type '__m128i' from type 'int'
kiasu.c: kiasu.c:555: error: incompatible types when assigning to type '__m128i' from type 'int'
kiasu.c: kiasu.c:555: error: incompatible types when assigning to type '__m128i' from type 'int'
kiasu.c: kiasu.c:555: error: incompatible types when assigning to type '__m128i' from type 'int'
kiasu.c: kiasu.c:555: error: incompatible types when assigning to type '__m128i' from type 'int'
kiasu.c: kiasu.c:555: error: incompatible types when assigning to type '__m128i' from type 'int'
kiasu.c: kiasu.c:555: error: incompatible types when assigning to type '__m128i' from type 'int'

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