Implementation notes: amd64, bigmem, crypto_aead/kiasuneq128v1

Computer: bigmem
Architecture: amd64
CPU ID: GenuineIntel-000206e6-bfebfbff
SUPERCOP version: 20141124
Operation: crypto_aead
Primitive: kiasuneq128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
67362bitslicegcc -m64 -march=core2 -O2 -fomit-frame-pointer2015021620141124
67368bitslicegcc -O3 -fomit-frame-pointer2015021620141124
67371bitslicegcc -m64 -O3 -fomit-frame-pointer2015021620141124
67397bitslicegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2015021620141124
67422bitslicegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2015021620141124
67431bitslicegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2015021620141124
67436bitslicegcc -march=nocona -O3 -fomit-frame-pointer2015021620141124
67448bitslicegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2015021620141124
67451bitslicegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2015021620141124
67470bitslicegcc -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
67479bitslicegcc -m64 -march=core2 -O3 -fomit-frame-pointer2015021620141124
67482bitslicegcc -m64 -O2 -fomit-frame-pointer2015021620141124
67490bitslicegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2015021620141124
67510bitslicegcc -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
67538bitslicegcc -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
67541bitslicegcc -march=nocona -Os -fomit-frame-pointer2015021620141124
67553bitslicegcc -m64 -Os -fomit-frame-pointer2015021620141124
67564bitslicegcc -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
67569bitslicegcc -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
67569bitslicegcc -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
67598bitslicegcc -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
67618bitslicegcc -march=k8 -O3 -fomit-frame-pointer2015021620141124
67623bitslicegcc -funroll-loops -O2 -fomit-frame-pointer2015021620141124
67626bitslicegcc -O2 -fomit-frame-pointer2015021620141124
67657bitslicegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
67660bitslicegcc -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
67663bitslicegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
67674bitslicegcc -Os -fomit-frame-pointer2015021620141124
67677bitslicegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
67680bitslicegcc -funroll-loops -O3 -fomit-frame-pointer2015021620141124
67699bitslicegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
67699bitslicegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2015021620141124
67725bitslicegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2015021620141124
67728bitslicegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2015021620141124
67731bitslicegcc -march=barcelona -O3 -fomit-frame-pointer2015021620141124
67748bitslicegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2015021620141124
67759bitslicegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2015021620141124
67765bitslicegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2015021620141124
67779bitslicegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
67779bitslicegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2015021620141124
67785bitslicegcc -funroll-loops -m64 -Os -fomit-frame-pointer2015021620141124
67796bitslicegcc -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
67810bitslicegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
67813bitslicegcc -m64 -march=core2 -Os -fomit-frame-pointer2015021620141124
67827bitslicegcc -march=k8 -Os -fomit-frame-pointer2015021620141124
67830bitslicegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2015021620141124
67856bitslicegcc -funroll-loops -Os -fomit-frame-pointer2015021620141124
67856bitslicegcc -march=barcelona -Os -fomit-frame-pointer2015021620141124
67858bitslicegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2015021620141124
67878bitslicegcc -march=nocona -O2 -fomit-frame-pointer2015021620141124
67884bitslicegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2015021620141124
67923bitslicegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
67991bitslicegcc -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
68060bitslicegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
68085bitslicegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
68105bitslicegcc -march=barcelona -O2 -fomit-frame-pointer2015021620141124
68150bitslicegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
68204bitslicegcc -march=k8 -O2 -fomit-frame-pointer2015021620141124
68289bitslicegcc -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
68326bitslicegcc -march=nocona -O -fomit-frame-pointer2015021620141124
68343bitslicegcc -funroll-loops -m64 -O -fomit-frame-pointer2015021620141124
68374bitslicegcc -O -fomit-frame-pointer2015021620141124
68382bitslicegcc -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
68462bitslicegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2015021620141124
68468bitslicegcc -funroll-loops -O -fomit-frame-pointer2015021620141124
68499bitslicegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2015021620141124
68501bitslicegcc -m64 -march=core2 -O -fomit-frame-pointer2015021620141124
68524bitslicegcc -m64 -O -fomit-frame-pointer2015021620141124
68527bitslicegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
68527bitslicegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2015021620141124
68530bitslicegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2015021620141124
68541bitslicegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2015021620141124
68561bitslicegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
68564bitslicegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
68584bitslicegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
68592bitslicegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
68598bitslicegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2015021620141124
68674bitslicegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
68717bitslicegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2015021620141124
68768bitslicegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2015021620141124
68867bitslicegcc -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
68963bitslicegcc -march=barcelona -O -fomit-frame-pointer2015021620141124
68972bitslicegcc -march=k8 -O -fomit-frame-pointer2015021620141124
69032bitslicegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
69042bitslicegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2015021620141124
69136bitslicegcc -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
69165bitslicegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
69173bitslicegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2015021620141124
79325bitslicecc2015021620141124
79373bitslicegcc -funroll-loops2015021620141124
79636bitslicegcc2015021620141124
190224refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2015021620141124
192550refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2015021620141124
192610refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
192639refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2015021620141124
192780refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
192933refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
192996refgcc -march=nocona -O3 -fomit-frame-pointer2015021620141124
193018refgcc -funroll-loops -O2 -fomit-frame-pointer2015021620141124
193060refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
193123refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
193267refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2015021620141124
193397refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2015021620141124
194052refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
196971refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2015021620141124
197469refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
197577refgcc -funroll-loops -O3 -fomit-frame-pointer2015021620141124
197596refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2015021620141124
197597refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2015021620141124
197670refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2015021620141124
197795refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2015021620141124
197872refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
197976refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2015021620141124
198208refgcc -funroll-loops -O -fomit-frame-pointer2015021620141124
198240refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
198254refgcc -funroll-loops -m64 -O -fomit-frame-pointer2015021620141124
198435refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
198571refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
199081refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
199373refgcc -m64 -O3 -fomit-frame-pointer2015021620141124
199390refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
199489refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2015021620141124
199503refgcc -march=barcelona -O3 -fomit-frame-pointer2015021620141124
199521refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
199563refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2015021620141124
199609refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2015021620141124
199637refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
199688refgcc -O3 -fomit-frame-pointer2015021620141124
200067refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
200348refgcc -march=k8 -O3 -fomit-frame-pointer2015021620141124
202954refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2015021620141124
207904refgcc -march=k8 -O2 -fomit-frame-pointer2015021620141124
208579refgcc -march=barcelona -O2 -fomit-frame-pointer2015021620141124
208590refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2015021620141124
208667refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
208856refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2015021620141124
208896refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2015021620141124
208919refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
208921refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2015021620141124
209024refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
209162refgcc -m64 -O2 -fomit-frame-pointer2015021620141124
209250refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
209265refgcc -march=nocona -O2 -fomit-frame-pointer2015021620141124
209415refgcc -O2 -fomit-frame-pointer2015021620141124
228843refgcc -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
228925refgcc -march=nocona -Os -fomit-frame-pointer2015021620141124
228970refgcc -m64 -march=core2 -Os -fomit-frame-pointer2015021620141124
229279refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2015021620141124
229613refgcc -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
229678refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2015021620141124
229715refgcc -march=barcelona -O -fomit-frame-pointer2015021620141124
229735refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2015021620141124
229761refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2015021620141124
229792refgcc -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
229834refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2015021620141124
229953refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2015021620141124
230007refgcc -m64 -march=core2 -O -fomit-frame-pointer2015021620141124
230013refgcc -march=nocona -O -fomit-frame-pointer2015021620141124
230067refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2015021620141124
230104refgcc -march=k8 -O -fomit-frame-pointer2015021620141124
230242refgcc -m64 -O -fomit-frame-pointer2015021620141124
230345refgcc -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
230546refgcc -O -fomit-frame-pointer2015021620141124
230665refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
230678refgcc -m64 -Os -fomit-frame-pointer2015021620141124
230761refgcc -march=k8 -Os -fomit-frame-pointer2015021620141124
230798refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
230823refgcc -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
230834refgcc -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
230883refgcc -march=barcelona -Os -fomit-frame-pointer2015021620141124
231033refgcc -Os -fomit-frame-pointer2015021620141124
231059refgcc -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
231064refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2015021620141124
231348refgcc -funroll-loops -Os -fomit-frame-pointer2015021620141124
231455refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
231662refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
231968refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2015021620141124
231985refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
232056refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2015021620141124
497876refgcc -funroll-loops2015021620141124
498958refcc2015021620141124
499097refgcc2015021620141124

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: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:35: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:50: 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:51: 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:52: 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:53: 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:54: 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:55: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35: 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:
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: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:35: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:50: 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:51: 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:52: 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:53: 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:54: 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:55: 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: 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: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:35: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:50: 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:51: 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:52: 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:53: 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:54: 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:55: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:35: 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:
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:35: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:50: 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:51: 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:52: 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:53: 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:54: 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:55: 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: In function 'set_decryption_key':
kiasu.c: kiasu.c:63: 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