Implementation notes: amd64, jos, crypto_aead/kiasuneq128v1

Computer: jos
Architecture: amd64
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: kiasuneq128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
85515bitslicegcc -m64 -march=core2 -O3 -fomit-frame-pointer2014070820140622
85673bitslicegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014070820140622
85695bitslicegcc -fno-schedule-insns -O2 -fomit-frame-pointer2014070820140622
85695bitslicegcc -march=k8 -O3 -fomit-frame-pointer2014070820140622
85733bitslicegcc -m64 -march=k8 -O3 -fomit-frame-pointer2014070820140622
85785bitslicegcc -m64 -O2 -fomit-frame-pointer2014070820140622
85815bitslicegcc -fno-schedule-insns -O3 -fomit-frame-pointer2014070820140622
85860bitslicegcc -march=barcelona -O3 -fomit-frame-pointer2014070820140622
85867bitslicegcc -m64 -O3 -fomit-frame-pointer2014070820140622
85920bitslicegcc -O2 -fomit-frame-pointer2014070820140622
85927bitslicegcc -m64 -Os -fomit-frame-pointer2014070820140622
85935bitslicegcc -m64 -march=nocona -O2 -fomit-frame-pointer2014070820140622
85957bitslicegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014070820140622
85957bitslicegcc -march=k8 -O2 -fomit-frame-pointer2014070820140622
85973bitslicegcc -march=barcelona -O2 -fomit-frame-pointer2014070820140622
85995bitslicegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014070820140622
86003bitslicegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014070820140622
86017bitslicegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014070820140622
86025bitslicegcc -march=nocona -O2 -fomit-frame-pointer2014070820140622
86040bitslicegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014070820140622
86070bitslicegcc -Os -fomit-frame-pointer2014070820140622
86070bitslicegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014070820140622
86085bitslicegcc -march=nocona -Os -fomit-frame-pointer2014070820140622
86100bitslicegcc -m64 -march=k8 -Os -fomit-frame-pointer2014070820140622
86115bitslicegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014070820140622
86122bitslicegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014070820140622
86122bitslicegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014070820140622
86130bitslicegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014070820140622
86160bitslicegcc -funroll-loops -Os -fomit-frame-pointer2014070820140622
86160bitslicegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014070820140622
86168bitslicegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014070820140622
86175bitslicegcc -march=nocona -O3 -fomit-frame-pointer2014070820140622
86265bitslicegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014070820140622
86265bitslicegcc -m64 -march=nocona -O3 -fomit-frame-pointer2014070820140622
86310bitslicegcc -march=barcelona -Os -fomit-frame-pointer2014070820140622
86318bitslicegcc -O3 -fomit-frame-pointer2014070820140622
86340bitslicegcc -m64 -march=core2 -O2 -fomit-frame-pointer2014070820140622
86340bitslicegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070820140622
86363bitslicegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070820140622
86370bitslicegcc -march=k8 -O -fomit-frame-pointer2014070820140622
86393bitslicegcc -m64 -march=k8 -O -fomit-frame-pointer2014070820140622
86400bitslicegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014070820140622
86407bitslicegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014070820140622
86430bitslicegcc -m64 -march=nocona -Os -fomit-frame-pointer2014070820140622
86430bitslicegcc -march=k8 -Os -fomit-frame-pointer2014070820140622
86437bitslicegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014070820140622
86468bitslicegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014070820140622
86482bitslicegcc -fno-schedule-insns -Os -fomit-frame-pointer2014070820140622
86482bitslicegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014070820140622
86490bitslicegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014070820140622
86490bitslicegcc -march=barcelona -O -fomit-frame-pointer2014070820140622
86527bitslicegcc -m64 -march=k8 -O2 -fomit-frame-pointer2014070820140622
86542bitslicegcc -m64 -march=barcelona -Os -fomit-frame-pointer2014070820140622
86572bitslicegcc -m64 -march=barcelona -O -fomit-frame-pointer2014070820140622
86602bitslicegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014070820140622
86610bitslicegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014070820140622
86625bitslicegcc -m64 -march=nocona -O -fomit-frame-pointer2014070820140622
86648bitslicegcc -funroll-loops -m64 -Os -fomit-frame-pointer2014070820140622
86648bitslicegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014070820140622
86655bitslicegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014070820140622
86655bitslicegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070820140622
86670bitslicegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014070820140622
86685bitslicegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014070820140622
86723bitslicegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014070820140622
86745bitslicegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070820140622
86783bitslicegcc -funroll-loops -O3 -fomit-frame-pointer2014070820140622
86813bitslicegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014070820140622
86925bitslicegcc -fno-schedule-insns -O -fomit-frame-pointer2014070820140622
86948bitslicegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014070820140622
86962bitslicegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014070820140622
86985bitslicegcc -march=nocona -O -fomit-frame-pointer2014070820140622
87007bitslicegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014070820140622
87022bitslicegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014070820140622
87090bitslicegcc -m64 -O -fomit-frame-pointer2014070820140622
87158bitslicegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014070820140622
87262bitslicegcc -m64 -march=core2 -Os -fomit-frame-pointer2014070820140622
87337bitslicegcc -m64 -march=core2 -O -fomit-frame-pointer2014070820140622
87375bitslicegcc -O -fomit-frame-pointer2014070820140622
87503bitslicegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014070820140622
87660bitslicegcc -funroll-loops -O2 -fomit-frame-pointer2014070820140622
87870bitslicegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014070820140622
87938bitslicegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014070820140622
88043bitslicegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014070820140622
88095bitslicegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014070820140622
88327bitslicegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014070820140622
88372bitslicegcc -funroll-loops -O -fomit-frame-pointer2014070820140622
88620bitslicegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014070820140622
88695bitslicegcc -funroll-loops -m64 -O -fomit-frame-pointer2014070820140622
102600bitslicegcc -funroll-loops2014070820140622
102735bitslicecc2014070820140622
102952bitslicegcc2014070820140622
227370refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014070820140622
228397refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014070820140622
228975refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014070820140622
229223refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014070820140622
229792refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014070820140622
230378refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014070820140622
230437refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014070820140622
230558refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014070820140622
230715refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014070820140622
230783refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014070820140622
231120refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014070820140622
231142refgcc -funroll-loops -O -fomit-frame-pointer2014070820140622
231353refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014070820140622
232995refgcc -funroll-loops -O2 -fomit-frame-pointer2014070820140622
233033refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014070820140622
233287refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014070820140622
233580refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014070820140622
235763refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014070820140622
235957refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014070820140622
236797refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070820140622
237187refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014070820140622
237375refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014070820140622
238147refgcc -m64 -O3 -fomit-frame-pointer2014070820140622
238230refgcc -march=nocona -O2 -fomit-frame-pointer2014070820140622
238485refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014070820140622
238583refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014070820140622
238605refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014070820140622
238710refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014070820140622
238725refgcc -march=barcelona -O3 -fomit-frame-pointer2014070820140622
238792refgcc -march=k8 -O2 -fomit-frame-pointer2014070820140622
238845refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070820140622
238882refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014070820140622
238935refgcc -march=k8 -O3 -fomit-frame-pointer2014070820140622
238965refgcc -march=nocona -O3 -fomit-frame-pointer2014070820140622
239085refgcc -O2 -fomit-frame-pointer2014070820140622
239085refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014070820140622
239123refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014070820140622
239190refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014070820140622
239332refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014070820140622
239385refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014070820140622
239453refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014070820140622
239482refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014070820140622
239610refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014070820140622
239640refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014070820140622
239738refgcc -march=barcelona -O2 -fomit-frame-pointer2014070820140622
240233refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014070820140622
240465refgcc -funroll-loops -O3 -fomit-frame-pointer2014070820140622
240578refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014070820140622
240675refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014070820140622
240720refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014070820140622
241350refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014070820140622
241373refgcc -O3 -fomit-frame-pointer2014070820140622
241613refgcc -m64 -O2 -fomit-frame-pointer2014070820140622
258728refgcc -m64 -O -fomit-frame-pointer2014070820140622
258743refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014070820140622
258765refgcc -m64 -march=k8 -O -fomit-frame-pointer2014070820140622
258772refgcc -m64 -march=nocona -O -fomit-frame-pointer2014070820140622
258780refgcc -fno-schedule-insns -O -fomit-frame-pointer2014070820140622
259028refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070820140622
259080refgcc -O -fomit-frame-pointer2014070820140622
259155refgcc -march=nocona -O -fomit-frame-pointer2014070820140622
259192refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014070820140622
259283refgcc -march=barcelona -O -fomit-frame-pointer2014070820140622
259530refgcc -march=k8 -O -fomit-frame-pointer2014070820140622
259785refgcc -m64 -march=core2 -O -fomit-frame-pointer2014070820140622
260910refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014070820140622
266482refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014070820140622
267292refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014070820140622
267630refgcc -march=nocona -Os -fomit-frame-pointer2014070820140622
268260refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014070820140622
268425refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014070820140622
268575refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014070820140622
268627refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070820140622
269002refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014070820140622
269288refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014070820140622
269617refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014070820140622
269677refgcc -funroll-loops -Os -fomit-frame-pointer2014070820140622
270015refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014070820140622
270247refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014070820140622
270375refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014070820140622
271260refgcc -march=k8 -Os -fomit-frame-pointer2014070820140622
271312refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014070820140622
271530refgcc -Os -fomit-frame-pointer2014070820140622
271770refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014070820140622
272085refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014070820140622
272250refgcc -m64 -Os -fomit-frame-pointer2014070820140622
272272refgcc -march=barcelona -Os -fomit-frame-pointer2014070820140622
272430refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014070820140622
630375refgcc -funroll-loops2014070820140622
633263refcc2014070820140622
633533refgcc2014070820140622

Compiler output

Implementation: crypto_aead/kiasuneq128v1/opt
Compiler: cc
kiasu.c: In file included from kiasu.c:28:0:
kiasu.c: /usr/lib64/gcc/x86_64-suse-linux/4.5/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/lib64/gcc/x86_64-suse-linux/4.5/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
kiasu.c: kiasu.c: In function 'set_encryption_key':
kiasu.c: kiasu.c:46:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:47:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:48:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:49:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:50:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:51:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:52:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:53:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:54:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:55:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: ...

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

Compiler output

Implementation: crypto_aead/kiasuneq128v1/opt
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
kiasu.c: In file included from kiasu.c:28:0:
kiasu.c: /usr/lib64/gcc/x86_64-suse-linux/4.5/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/lib64/gcc/x86_64-suse-linux/4.5/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
kiasu.c: kiasu.c: In function 'set_encryption_key':
kiasu.c: kiasu.c:46:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:47:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:48:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:49:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:50:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:51:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:52:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:53:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:54:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:55:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: ...
kiasu.c: In file included from kiasu.c:28:0:
kiasu.c: /usr/lib64/gcc/x86_64-suse-linux/4.5/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/lib64/gcc/x86_64-suse-linux/4.5/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
kiasu.c: kiasu.c: In function 'set_encryption_key':
kiasu.c: kiasu.c:46:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:47:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:48:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:49:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:50:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:51:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:52:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:53:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:54:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:55:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: ...

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

Compiler output

Implementation: crypto_aead/kiasuneq128v1/opt
Compiler: gcc -m64 -march=core2 -O2 -fomit-frame-pointer
kiasu.c: In file included from kiasu.c:28:0:
kiasu.c: /usr/lib64/gcc/x86_64-suse-linux/4.5/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
kiasu.c: kiasu.c: In function 'set_encryption_key':
kiasu.c: kiasu.c:46:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:47:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:48:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:49:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:50:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:51:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:52:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:53:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:54:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:55:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35:16: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c: In function 'set_decryption_key':
kiasu.c: kiasu.c:63:5: error: incompatible type for argument 2 of 'assist128'
kiasu.c: ...

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