Implementation notes: amd64, bigmem, crypto_aead/kiasueq128v1

Computer: bigmem
Architecture: amd64
CPU ID: GenuineIntel-000206e6-bfebfbff
SUPERCOP version: 20141124
Operation: crypto_aead
Primitive: kiasueq128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
98158bitslicegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2015021620141124
98175bitslicegcc -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
98212bitslicegcc -O3 -fomit-frame-pointer2015021620141124
98243bitslicegcc -march=nocona -O3 -fomit-frame-pointer2015021620141124
98260bitslicegcc -O2 -fomit-frame-pointer2015021620141124
98268bitslicegcc -m64 -march=core2 -O3 -fomit-frame-pointer2015021620141124
98283bitslicegcc -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
98289bitslicegcc -m64 -O3 -fomit-frame-pointer2015021620141124
98294bitslicegcc -m64 -O2 -fomit-frame-pointer2015021620141124
98314bitslicegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2015021620141124
98334bitslicegcc -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
98342bitslicegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2015021620141124
98416bitslicegcc -march=nocona -O2 -fomit-frame-pointer2015021620141124
98498bitslicegcc -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
98518bitslicegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2015021620141124
98523bitslicegcc -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
98563bitslicegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2015021620141124
98577bitslicegcc -m64 -march=core2 -Os -fomit-frame-pointer2015021620141124
98603bitslicegcc -m64 -march=core2 -O2 -fomit-frame-pointer2015021620141124
98605bitslicegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
98614bitslicegcc -funroll-loops -Os -fomit-frame-pointer2015021620141124
98634bitslicegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2015021620141124
98637bitslicegcc -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
98646bitslicegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
98662bitslicegcc -march=nocona -Os -fomit-frame-pointer2015021620141124
98699bitslicegcc -Os -fomit-frame-pointer2015021620141124
98699bitslicegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
98702bitslicegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2015021620141124
98711bitslicegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2015021620141124
98719bitslicegcc -march=barcelona -Os -fomit-frame-pointer2015021620141124
98722bitslicegcc -funroll-loops -m64 -Os -fomit-frame-pointer2015021620141124
98742bitslicegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2015021620141124
98756bitslicegcc -march=k8 -Os -fomit-frame-pointer2015021620141124
98781bitslicegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2015021620141124
98801bitslicegcc -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
98869bitslicegcc -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
98920bitslicegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
98920bitslicegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2015021620141124
98923bitslicegcc -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
98929bitslicegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
98940bitslicegcc -march=k8 -O2 -fomit-frame-pointer2015021620141124
98966bitslicegcc -march=barcelona -O3 -fomit-frame-pointer2015021620141124
98974bitslicegcc -m64 -Os -fomit-frame-pointer2015021620141124
98991bitslicegcc -march=k8 -O3 -fomit-frame-pointer2015021620141124
99042bitslicegcc -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
99076bitslicegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2015021620141124
99141bitslicegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2015021620141124
99144bitslicegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
99209bitslicegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2015021620141124
99223bitslicegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2015021620141124
99226bitslicegcc -march=barcelona -O2 -fomit-frame-pointer2015021620141124
99336bitslicegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
99351bitslicegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
99405bitslicegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
99411bitslicegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
99490bitslicegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
99507bitslicegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
99549bitslicegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2015021620141124
99560bitslicegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2015021620141124
99717bitslicegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2015021620141124
100274bitslicegcc -funroll-loops -m64 -O -fomit-frame-pointer2015021620141124
100275bitslicegcc -funroll-loops -O -fomit-frame-pointer2015021620141124
100322bitslicegcc -funroll-loops -O3 -fomit-frame-pointer2015021620141124
100393bitslicegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2015021620141124
100411bitslicegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
100484bitslicegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
100498bitslicegcc -funroll-loops -O2 -fomit-frame-pointer2015021620141124
100501bitslicegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
100549bitslicegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2015021620141124
100634bitslicegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2015021620141124
100671bitslicegcc -march=barcelona -O -fomit-frame-pointer2015021620141124
100697bitslicegcc -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
100708bitslicegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
100711bitslicegcc -march=k8 -O -fomit-frame-pointer2015021620141124
100770bitslicegcc -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
100969bitslicegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2015021620141124
101062bitslicegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2015021620141124
101130bitslicegcc -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
101153bitslicegcc -march=nocona -O -fomit-frame-pointer2015021620141124
101170bitslicegcc -m64 -O -fomit-frame-pointer2015021620141124
101184bitslicegcc -O -fomit-frame-pointer2015021620141124
101303bitslicegcc -m64 -march=core2 -O -fomit-frame-pointer2015021620141124
101450bitslicegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2015021620141124
101504bitslicegcc -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
102241bitslicegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
102300bitslicegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2015021620141124
102558bitslicegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
102813bitslicegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2015021620141124
112817bitslicegcc -funroll-loops2015021620141124
112897bitslicegcc2015021620141124
113064bitslicecc2015021620141124
306997refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
307893refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2015021620141124
308972refgcc -funroll-loops -O2 -fomit-frame-pointer2015021620141124
309307refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
309383refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2015021620141124
309431refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2015021620141124
309502refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
310805refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
311040refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2015021620141124
311120refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
311740refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2015021620141124
311760refgcc -march=nocona -O3 -fomit-frame-pointer2015021620141124
311902refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
317540refgcc -funroll-loops -O3 -fomit-frame-pointer2015021620141124
317764refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
318047refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2015021620141124
318081refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2015021620141124
318104refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2015021620141124
318118refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2015021620141124
318520refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2015021620141124
318696refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
318708refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2015021620141124
318846refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2015021620141124
319028refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
319195refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
320240refgcc -O3 -fomit-frame-pointer2015021620141124
320413refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2015021620141124
320425refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2015021620141124
320425refgcc -m64 -O3 -fomit-frame-pointer2015021620141124
320555refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
320558refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
320778refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2015021620141124
321011refgcc -funroll-loops -m64 -O -fomit-frame-pointer2015021620141124
321518refgcc -march=k8 -O3 -fomit-frame-pointer2015021620141124
321785refgcc -march=barcelona -O3 -fomit-frame-pointer2015021620141124
321855refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
322110refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
324168refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
334291refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2015021620141124
334520refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2015021620141124
334543refgcc -march=k8 -O2 -fomit-frame-pointer2015021620141124
334569refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
334577refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
334583refgcc -march=barcelona -O2 -fomit-frame-pointer2015021620141124
334727refgcc -O2 -fomit-frame-pointer2015021620141124
335370refgcc -m64 -O2 -fomit-frame-pointer2015021620141124
335498refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2015021620141124
335506refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2015021620141124
336175refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
363533refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2015021620141124
363840refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
364231refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2015021620141124
365109refgcc -march=nocona -Os -fomit-frame-pointer2015021620141124
365168refgcc -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
365279refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2015021620141124
365551refgcc -m64 -march=core2 -Os -fomit-frame-pointer2015021620141124
365602refgcc -Os -fomit-frame-pointer2015021620141124
365622refgcc -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
365650refgcc -m64 -Os -fomit-frame-pointer2015021620141124
365868refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
365888refgcc -m64 -march=core2 -O -fomit-frame-pointer2015021620141124
365894refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2015021620141124
365948refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2015021620141124
366005refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
366098refgcc -march=nocona -O -fomit-frame-pointer2015021620141124
366101refgcc -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
366121refgcc -march=barcelona -O -fomit-frame-pointer2015021620141124
366123refgcc -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
366282refgcc -m64 -O -fomit-frame-pointer2015021620141124
366432refgcc -march=k8 -O -fomit-frame-pointer2015021620141124
366670refgcc -funroll-loops -Os -fomit-frame-pointer2015021620141124
366704refgcc -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
366797refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
366815refgcc -O -fomit-frame-pointer2015021620141124
366837refgcc -march=k8 -Os -fomit-frame-pointer2015021620141124
367010refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
367024refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2015021620141124
367047refgcc -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
367047refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2015021620141124
367540refgcc -march=barcelona -Os -fomit-frame-pointer2015021620141124
367568refgcc -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
367758refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2015021620141124
645510refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
645705refgcc -funroll-loops -O -fomit-frame-pointer2015021620141124
648060refgcc -march=nocona -O2 -fomit-frame-pointer2015021620141124
648108refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
695833refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2015021620141124
712453refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2015021620141124
796801refgcc2015021620141124
798019refcc2015021620141124
798394refgcc -funroll-loops2015021620141124

Compiler output

Implementation: crypto_aead/kiasueq128v1/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:45: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:34: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:46: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:34: 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:34: 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:34: 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:34: 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:34: 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:34: 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:34: 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:34: 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:34: 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/kiasueq128v1/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:45: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:34: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:46: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:34: 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:34: 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:34: 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:34: 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:34: 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:34: 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:34: 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:34: 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:34: 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:45: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:34: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:46: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:34: 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:34: 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:34: 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:34: 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:34: 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:34: 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:34: 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:34: 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:34: 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/kiasueq128v1/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:45: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:34: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c:46: error: incompatible type for argument 2 of 'assist128'
kiasu.c: kiasu.c:34: 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:34: 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:34: 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:34: 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:34: 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:34: 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:34: 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:34: 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:34: note: expected '__m128i' but argument is of type 'int'
kiasu.c: kiasu.c: In function 'set_decryption_key':
kiasu.c: kiasu.c:62: 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