Implementation notes: amd64, jos, crypto_aead/kiasueq128v1

Computer: jos
Architecture: amd64
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: kiasueq128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
123240bitslicegcc -O3 -fomit-frame-pointer2014070820140622
123322bitslicegcc -m64 -O3 -fomit-frame-pointer2014070820140622
123375bitslicegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014070820140622
123547bitslicegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014070820140622
123548bitslicegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014070820140622
123555bitslicegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014070820140622
123578bitslicegcc -m64 -march=core2 -O3 -fomit-frame-pointer2014070820140622
123600bitslicegcc -fno-schedule-insns -O3 -fomit-frame-pointer2014070820140622
123608bitslicegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014070820140622
123615bitslicegcc -funroll-loops -O2 -fomit-frame-pointer2014070820140622
123622bitslicegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014070820140622
123622bitslicegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014070820140622
123652bitslicegcc -funroll-loops -m64 -Os -fomit-frame-pointer2014070820140622
123675bitslicegcc -march=nocona -O3 -fomit-frame-pointer2014070820140622
123690bitslicegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014070820140622
123698bitslicegcc -m64 -march=nocona -Os -fomit-frame-pointer2014070820140622
123712bitslicegcc -m64 -march=k8 -O3 -fomit-frame-pointer2014070820140622
123727bitslicegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014070820140622
123727bitslicegcc -m64 -Os -fomit-frame-pointer2014070820140622
123750bitslicegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014070820140622
123750bitslicegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014070820140622
123758bitslicegcc -march=k8 -Os -fomit-frame-pointer2014070820140622
123795bitslicegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014070820140622
123803bitslicegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070820140622
123803bitslicegcc -march=barcelona -O2 -fomit-frame-pointer2014070820140622
123833bitslicegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014070820140622
123863bitslicegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014070820140622
123885bitslicegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070820140622
123907bitslicegcc -march=barcelona -Os -fomit-frame-pointer2014070820140622
123922bitslicegcc -m64 -march=core2 -Os -fomit-frame-pointer2014070820140622
123945bitslicegcc -march=nocona -O2 -fomit-frame-pointer2014070820140622
123960bitslicegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014070820140622
124013bitslicegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014070820140622
124013bitslicegcc -m64 -O2 -fomit-frame-pointer2014070820140622
124058bitslicegcc -m64 -march=barcelona -Os -fomit-frame-pointer2014070820140622
124072bitslicegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014070820140622
124080bitslicegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014070820140622
124088bitslicegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014070820140622
124095bitslicegcc -funroll-loops -Os -fomit-frame-pointer2014070820140622
124132bitslicegcc -m64 -march=k8 -Os -fomit-frame-pointer2014070820140622
124133bitslicegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014070820140622
124148bitslicegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014070820140622
124155bitslicegcc -march=k8 -O3 -fomit-frame-pointer2014070820140622
124163bitslicegcc -m64 -march=nocona -O2 -fomit-frame-pointer2014070820140622
124215bitslicegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014070820140622
124230bitslicegcc -m64 -march=k8 -O2 -fomit-frame-pointer2014070820140622
124260bitslicegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014070820140622
124260bitslicegcc -m64 -march=nocona -O3 -fomit-frame-pointer2014070820140622
124275bitslicegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014070820140622
124282bitslicegcc -Os -fomit-frame-pointer2014070820140622
124297bitslicegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014070820140622
124372bitslicegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014070820140622
124485bitslicegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070820140622
124500bitslicegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014070820140622
124530bitslicegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014070820140622
124567bitslicegcc -fno-schedule-insns -O2 -fomit-frame-pointer2014070820140622
124567bitslicegcc -march=barcelona -O3 -fomit-frame-pointer2014070820140622
124612bitslicegcc -O2 -fomit-frame-pointer2014070820140622
124672bitslicegcc -m64 -march=core2 -O2 -fomit-frame-pointer2014070820140622
124718bitslicegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014070820140622
124793bitslicegcc -fno-schedule-insns -Os -fomit-frame-pointer2014070820140622
124845bitslicegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014070820140622
124942bitslicegcc -march=k8 -O2 -fomit-frame-pointer2014070820140622
124943bitslicegcc -march=nocona -Os -fomit-frame-pointer2014070820140622
125407bitslicegcc -march=k8 -O -fomit-frame-pointer2014070820140622
125513bitslicegcc -funroll-loops -O3 -fomit-frame-pointer2014070820140622
125573bitslicegcc -m64 -march=k8 -O -fomit-frame-pointer2014070820140622
125633bitslicegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014070820140622
125745bitslicegcc -m64 -march=barcelona -O -fomit-frame-pointer2014070820140622
125760bitslicegcc -m64 -march=core2 -O -fomit-frame-pointer2014070820140622
125812bitslicegcc -O -fomit-frame-pointer2014070820140622
125842bitslicegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014070820140622
125850bitslicegcc -march=barcelona -O -fomit-frame-pointer2014070820140622
125962bitslicegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014070820140622
126000bitslicegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014070820140622
126023bitslicegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014070820140622
126045bitslicegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014070820140622
126052bitslicegcc -funroll-loops -m64 -O -fomit-frame-pointer2014070820140622
126112bitslicegcc -fno-schedule-insns -O -fomit-frame-pointer2014070820140622
126262bitslicegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014070820140622
126285bitslicegcc -march=nocona -O -fomit-frame-pointer2014070820140622
126375bitslicegcc -funroll-loops -O -fomit-frame-pointer2014070820140622
126412bitslicegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070820140622
126480bitslicegcc -m64 -march=nocona -O -fomit-frame-pointer2014070820140622
126503bitslicegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014070820140622
126532bitslicegcc -m64 -O -fomit-frame-pointer2014070820140622
126570bitslicegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014070820140622
126787bitslicegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014070820140622
143813bitslicegcc -funroll-loops2014070820140622
143857bitslicegcc2014070820140622
144720bitslicecc2014070820140622
369203refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014070820140622
370620refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014070820140622
371107refgcc -march=nocona -O3 -fomit-frame-pointer2014070820140622
371137refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014070820140622
371175refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014070820140622
371707refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014070820140622
374325refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014070820140622
374468refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014070820140622
374535refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014070820140622
374535refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014070820140622
374647refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014070820140622
374955refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014070820140622
375022refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014070820140622
375053refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014070820140622
375600refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014070820140622
375607refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014070820140622
375780refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014070820140622
375967refgcc -march=k8 -O3 -fomit-frame-pointer2014070820140622
376020refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014070820140622
376073refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014070820140622
376238refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014070820140622
376267refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014070820140622
376335refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014070820140622
376695refgcc -funroll-loops -O -fomit-frame-pointer2014070820140622
376710refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014070820140622
377002refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014070820140622
377115refgcc -funroll-loops -O3 -fomit-frame-pointer2014070820140622
377183refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014070820140622
377205refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014070820140622
377212refgcc -m64 -O3 -fomit-frame-pointer2014070820140622
377392refgcc -march=barcelona -O3 -fomit-frame-pointer2014070820140622
377610refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014070820140622
377670refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014070820140622
378285refgcc -funroll-loops -O2 -fomit-frame-pointer2014070820140622
378390refgcc -O3 -fomit-frame-pointer2014070820140622
378398refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014070820140622
378480refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014070820140622
379860refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014070820140622
380025refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014070820140622
381540refgcc -march=nocona -O2 -fomit-frame-pointer2014070820140622
382545refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014070820140622
382942refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014070820140622
384818refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014070820140622
385117refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014070820140622
385950refgcc -O2 -fomit-frame-pointer2014070820140622
386040refgcc -m64 -O2 -fomit-frame-pointer2014070820140622
386452refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014070820140622
387390refgcc -march=k8 -O2 -fomit-frame-pointer2014070820140622
387405refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070820140622
387405refgcc -march=barcelona -O2 -fomit-frame-pointer2014070820140622
387585refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014070820140622
387705refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070820140622
389070refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014070820140622
410685refgcc -m64 -march=k8 -O -fomit-frame-pointer2014070820140622
411135refgcc -march=nocona -O -fomit-frame-pointer2014070820140622
411150refgcc -m64 -march=nocona -O -fomit-frame-pointer2014070820140622
411367refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014070820140622
411405refgcc -m64 -O -fomit-frame-pointer2014070820140622
411510refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014070820140622
411653refgcc -fno-schedule-insns -O -fomit-frame-pointer2014070820140622
411832refgcc -march=barcelona -O -fomit-frame-pointer2014070820140622
412095refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070820140622
412275refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014070820140622
412950refgcc -m64 -march=core2 -O -fomit-frame-pointer2014070820140622
413092refgcc -O -fomit-frame-pointer2014070820140622
414225refgcc -march=k8 -O -fomit-frame-pointer2014070820140622
424215refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014070820140622
426405refgcc -march=nocona -Os -fomit-frame-pointer2014070820140622
426818refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014070820140622
427650refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014070820140622
429203refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014070820140622
429338refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014070820140622
429840refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014070820140622
429975refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014070820140622
430155refgcc -funroll-loops -Os -fomit-frame-pointer2014070820140622
430710refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014070820140622
431707refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014070820140622
431797refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014070820140622
432113refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014070820140622
432120refgcc -march=barcelona -Os -fomit-frame-pointer2014070820140622
432802refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070820140622
432953refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014070820140622
434070refgcc -Os -fomit-frame-pointer2014070820140622
434325refgcc -m64 -Os -fomit-frame-pointer2014070820140622
434505refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014070820140622
434910refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014070820140622
434992refgcc -march=k8 -Os -fomit-frame-pointer2014070820140622
435225refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014070820140622
1055737refgcc2014070820140622
1057230refcc2014070820140622
1058542refgcc -funroll-loops2014070820140622

Compiler output

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