Implementation notes: amd64, enigma, crypto_aead/kiasueq128v1

Computer: enigma
Architecture: amd64
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20140529
Operation: crypto_aead
Primitive: kiasueq128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
137871bitslicegcc -march=k8 -O3 -fomit-frame-pointer2014060320140529
137952bitslicegcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140529
138258bitslicegcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140529
138303bitslicegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140529
138456bitslicegcc -march=barcelona -O2 -fomit-frame-pointer2014060320140529
138528bitslicegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140529
138609bitslicegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140529
138726bitslicegcc -march=k8 -O2 -fomit-frame-pointer2014060320140529
138780bitslicegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140529
138834bitslicegcc -march=barcelona -O3 -fomit-frame-pointer2014060320140529
139284bitslicegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060320140529
139302bitslicegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060320140529
139347bitslicegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140529
139374bitslicegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140529
139491bitslicegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060320140529
139509bitslicegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060320140529
139644bitslicegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140529
139698bitslicegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140529
140481bitslicegcc -march=k8 -O -fomit-frame-pointer2014060320140529
140724bitslicegcc -m64 -march=k8 -O -fomit-frame-pointer2014060320140529
140751bitslicegcc -O2 -fomit-frame-pointer2014060320140529
140751bitslicegcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140529
140769bitslicegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060320140529
140778bitslicegcc -m64 -O2 -fomit-frame-pointer2014060320140529
140778bitslicegcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140529
140814bitslicegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060320140529
140823bitslicegcc -funroll-loops -O3 -fomit-frame-pointer2014060320140529
140832bitslicegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140529
140877bitslicegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060320140529
140886bitslicegcc -fno-schedule-insns -Os -fomit-frame-pointer2014060320140529
140895bitslicegcc -march=barcelona -O -fomit-frame-pointer2014060320140529
140904bitslicegcc -march=k8 -Os -fomit-frame-pointer2014060320140529
140931bitslicegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140529
140958bitslicegcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140529
140985bitslicegcc -march=nocona -O2 -fomit-frame-pointer2014060320140529
141012bitslicegcc -O3 -fomit-frame-pointer2014060320140529
141021bitslicegcc -m64 -march=k8 -Os -fomit-frame-pointer2014060320140529
141030bitslicegcc -m64 -march=core2 -Os -fomit-frame-pointer2014060320140529
141075bitslicegcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060320140529
141093bitslicegcc -m64 -march=barcelona -O -fomit-frame-pointer2014060320140529
141102bitslicegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060320140529
141111bitslicegcc -m64 -Os -fomit-frame-pointer2014060320140529
141120bitslicegcc -Os -fomit-frame-pointer2014060320140529
141129bitslicegcc -m64 -O3 -fomit-frame-pointer2014060320140529
141138bitslicegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060320140529
141147bitslicegcc -m64 -march=barcelona -O -fomit-frame-pointer2014060320140529
141147bitslicegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060320140529
141165bitslicegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060320140529
141201bitslicegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060320140529
141210bitslicegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140529
141210bitslicegcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140529
141228bitslicegcc -funroll-loops -Os -fomit-frame-pointer2014060320140529
141237bitslicegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060320140529
141246bitslicegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060320140529
141255bitslicegcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060320140529
141255bitslicegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060320140529
141282bitslicegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060320140529
141291bitslicegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060320140529
141300bitslicegcc -march=nocona -O3 -fomit-frame-pointer2014060320140529
141327bitslicegcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140529
141336bitslicegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140529
141354bitslicegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060320140529
141354bitslicegcc -march=barcelona -Os -fomit-frame-pointer2014060320140529
141363bitslicegcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140529
141435bitslicegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060320140529
141543bitslicegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060320140529
141543bitslicegcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060320140529
141552bitslicegcc -funroll-loops -m64 -O -fomit-frame-pointer2014060320140529
141561bitslicegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060320140529
141588bitslicegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060320140529
141597bitslicegcc -march=nocona -Os -fomit-frame-pointer2014060320140529
141624bitslicegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060320140529
141750bitslicegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060320140529
141777bitslicegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140529
141786bitslicegcc -O -fomit-frame-pointer2014060320140529
141786bitslicegcc -funroll-loops -O2 -fomit-frame-pointer2014060320140529
141795bitslicegcc -m64 -march=nocona -Os -fomit-frame-pointer2014060320140529
141858bitslicegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060320140529
141858bitslicegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060320140529
141912bitslicegcc -funroll-loops -O -fomit-frame-pointer2014060320140529
141921bitslicegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060320140529
141921bitslicegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060320140529
142029bitslicegcc -m64 -O -fomit-frame-pointer2014060320140529
142128bitslicegcc -fno-schedule-insns -O -fomit-frame-pointer2014060320140529
142164bitslicegcc -m64 -march=core2 -O -fomit-frame-pointer2014060320140529
142182bitslicegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060320140529
142245bitslicegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060320140529
142245bitslicegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060320140529
142605bitslicegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060320140529
142632bitslicegcc -m64 -march=nocona -O -fomit-frame-pointer2014060320140529
142641bitslicegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060320140529
142641bitslicegcc -march=nocona -O -fomit-frame-pointer2014060320140529
160938bitslicegcc -funroll-loops2014060320140529
161127bitslicegcc2014060320140529
161208bitslicecc2014060320140529
370386refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140529
373140refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060320140529
374049refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060320140529
375210refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140529
375354refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140529
375498refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060320140529
375948refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060320140529
376200refgcc -funroll-loops -O2 -fomit-frame-pointer2014060320140529
376290refgcc -march=nocona -O3 -fomit-frame-pointer2014060320140529
376650refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060320140529
376722refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140529
377496refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140529
377667refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140529
378378refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140529
380151refgcc -m64 -O3 -fomit-frame-pointer2014060320140529
380529refgcc -march=nocona -O2 -fomit-frame-pointer2014060320140529
381042refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060320140529
381276refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140529
381528refgcc -march=barcelona -O3 -fomit-frame-pointer2014060320140529
381636refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140529
381717refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060320140529
381744refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060320140529
381744refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140529
382095refgcc -O3 -fomit-frame-pointer2014060320140529
382131refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060320140529
382563refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060320140529
382581refgcc -funroll-loops -O -fomit-frame-pointer2014060320140529
382797refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060320140529
382842refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060320140529
382950refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140529
383004refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060320140529
383067refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060320140529
383067refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060320140529
383175refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060320140529
383265refgcc -funroll-loops -O3 -fomit-frame-pointer2014060320140529
383292refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140529
383355refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140529
383454refgcc -march=k8 -O3 -fomit-frame-pointer2014060320140529
383481refgcc -m64 -O2 -fomit-frame-pointer2014060320140529
383643refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060320140529
383805refgcc -O2 -fomit-frame-pointer2014060320140529
384012refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060320140529
384525refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060320140529
384651refgcc -march=barcelona -O2 -fomit-frame-pointer2014060320140529
384768refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060320140529
384858refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060320140529
385110refgcc -march=k8 -O2 -fomit-frame-pointer2014060320140529
385155refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140529
385497refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140529
385893refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060320140529
386109refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140529
386316refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060320140529
386361refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140529
387639refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060320140529
389349refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140529
416862refgcc -m64 -march=k8 -O -fomit-frame-pointer2014060320140529
417303refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060320140529
417330refgcc -march=k8 -O -fomit-frame-pointer2014060320140529
417411refgcc -m64 -march=nocona -O -fomit-frame-pointer2014060320140529
417663refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060320140529
418185refgcc -m64 -O -fomit-frame-pointer2014060320140529
418437refgcc -fno-schedule-insns -O -fomit-frame-pointer2014060320140529
418455refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060320140529
418509refgcc -O -fomit-frame-pointer2014060320140529
418509refgcc -march=barcelona -O -fomit-frame-pointer2014060320140529
418554refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060320140529
418572refgcc -m64 -march=core2 -O -fomit-frame-pointer2014060320140529
419004refgcc -march=nocona -O -fomit-frame-pointer2014060320140529
419067refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060320140529
419265refgcc -march=nocona -Os -fomit-frame-pointer2014060320140529
419967refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060320140529
420921refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060320140529
421092refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060320140529
424206refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140529
424296refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060320140529
425097refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060320140529
425151refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060320140529
425475refgcc -funroll-loops -Os -fomit-frame-pointer2014060320140529
425952refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060320140529
426177refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060320140529
426429refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060320140529
426753refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060320140529
426906refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060320140529
427572refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060320140529
427896refgcc -march=k8 -Os -fomit-frame-pointer2014060320140529
428283refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060320140529
428454refgcc -m64 -Os -fomit-frame-pointer2014060320140529
429363refgcc -march=barcelona -Os -fomit-frame-pointer2014060320140529
429381refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060320140529
429534refgcc -Os -fomit-frame-pointer2014060320140529
429597refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140529
430776refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140529
1062576refgcc2014060320140529
1062594refgcc -funroll-loops2014060320140529
1063332refcc2014060320140529

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: kiasu.c:680: error: incompatible types when assigning to type '__m128i' from type 'int'
kiasu.c: kiasu.c:680: error: incompatible types when assigning to type '__m128i' from type 'int'
kiasu.c: kiasu.c:680: error: incompatible types when assigning to type '__m128i' from type 'int'
kiasu.c: kiasu.c:680: error: incompatible types when assigning to type '__m128i' from type 'int'
kiasu.c: kiasu.c:680: error: incompatible types when assigning to type '__m128i' from type 'int'
kiasu.c: kiasu.c:680: error: incompatible types when assigning to type '__m128i' from type 'int'
kiasu.c: kiasu.c:680: error: incompatible types when assigning to type '__m128i' from type 'int'
kiasu.c: kiasu.c:680: error: incompatible types when assigning to type '__m128i' from type 'int'
kiasu.c: kiasu.c:680: error: incompatible types when assigning to type '__m128i' from type 'int'
kiasu.c: kiasu.c:680: error: incompatible types when assigning to type '__m128i' from type 'int'

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

Compiler output

Implementation: crypto_aead/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: kiasu.c:680: error: incompatible types when assigning to type '__m128i' from type 'int'
kiasu.c: kiasu.c:680: error: incompatible types when assigning to type '__m128i' from type 'int'
kiasu.c: kiasu.c:680: error: incompatible types when assigning to type '__m128i' from type 'int'
kiasu.c: kiasu.c:680: error: incompatible types when assigning to type '__m128i' from type 'int'
kiasu.c: kiasu.c:680: error: incompatible types when assigning to type '__m128i' from type 'int'
kiasu.c: kiasu.c:680: error: incompatible types when assigning to type '__m128i' from type 'int'
kiasu.c: kiasu.c:680: error: incompatible types when assigning to type '__m128i' from type 'int'
kiasu.c: kiasu.c:680: error: incompatible types when assigning to type '__m128i' from type 'int'
kiasu.c: kiasu.c:680: error: incompatible types when assigning to type '__m128i' from type 'int'
kiasu.c: kiasu.c:680: error: incompatible types when assigning to type '__m128i' from type 'int'
kiasu.c: In file included from kiasu.c:28:
kiasu.c: /usr/lib/gcc/x86_64-linux-gnu/4.4.3/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
kiasu.c: In file included from kiasu.c:29:
kiasu.c: /usr/lib/gcc/x86_64-linux-gnu/4.4.3/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
kiasu.c: kiasu.c: In function 'set_encryption_key':
kiasu.c: kiasu.c: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: kiasu.c:680: error: incompatible types when assigning to type '__m128i' from type 'int'
kiasu.c: kiasu.c:680: error: incompatible types when assigning to type '__m128i' from type 'int'
kiasu.c: kiasu.c:680: error: incompatible types when assigning to type '__m128i' from type 'int'
kiasu.c: kiasu.c:680: error: incompatible types when assigning to type '__m128i' from type 'int'
kiasu.c: kiasu.c:680: error: incompatible types when assigning to type '__m128i' from type 'int'
kiasu.c: kiasu.c:680: error: incompatible types when assigning to type '__m128i' from type 'int'
kiasu.c: kiasu.c:680: error: incompatible types when assigning to type '__m128i' from type 'int'
kiasu.c: kiasu.c:680: error: incompatible types when assigning to type '__m128i' from type 'int'
kiasu.c: kiasu.c:680: error: incompatible types when assigning to type '__m128i' from type 'int'
kiasu.c: kiasu.c:680: error: incompatible types when assigning to type '__m128i' from type 'int'

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

Compiler output

Implementation: crypto_aead/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: kiasu.c:680: error: incompatible types when assigning to type '__m128i' from type 'int'
kiasu.c: kiasu.c:680: error: incompatible types when assigning to type '__m128i' from type 'int'
kiasu.c: kiasu.c:680: error: incompatible types when assigning to type '__m128i' from type 'int'
kiasu.c: kiasu.c:680: error: incompatible types when assigning to type '__m128i' from type 'int'
kiasu.c: kiasu.c:680: error: incompatible types when assigning to type '__m128i' from type 'int'
kiasu.c: kiasu.c:680: error: incompatible types when assigning to type '__m128i' from type 'int'
kiasu.c: kiasu.c:680: error: incompatible types when assigning to type '__m128i' from type 'int'
kiasu.c: kiasu.c:680: error: incompatible types when assigning to type '__m128i' from type 'int'
kiasu.c: kiasu.c:680: error: incompatible types when assigning to type '__m128i' from type 'int'
kiasu.c: kiasu.c:680: error: incompatible types when assigning to type '__m128i' from type 'int'

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
gcc -m64 -march=core2 -O2 -fomit-frame-pointer opt
gcc -m64 -march=core2 -O3 -fomit-frame-pointer opt
gcc -m64 -march=core2 -O -fomit-frame-pointer opt
gcc -m64 -march=core2 -Os -fomit-frame-pointer opt
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer opt
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer opt
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer opt
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer opt
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer opt
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer opt
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer opt
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer opt
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer opt
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer opt
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer opt
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer opt