Implementation notes: amd64, bigmem, crypto_aead/tiaoxinv1

Computer: bigmem
Architecture: amd64
CPU ID: GenuineIntel-000206e6-bfebfbff
SUPERCOP version: 20141124
Operation: crypto_aead
Primitive: tiaoxinv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
73423tablegcc -m64 -Os -fomit-frame-pointer2015021620141124
73474tablegcc -Os -fomit-frame-pointer2015021620141124
73525tablegcc -march=k8 -Os -fomit-frame-pointer2015021620141124
73542tablegcc -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
73545tablegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2015021620141124
73556tablegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
73556tablegcc -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
73559tablegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2015021620141124
73573tablegcc -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
73627tablegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2015021620141124
73630tablegcc -march=barcelona -Os -fomit-frame-pointer2015021620141124
73635tablegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2015021620141124
73638tablegcc -funroll-loops -m64 -Os -fomit-frame-pointer2015021620141124
73681tablegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
73683tablegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
73718tablegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2015021620141124
73746tablegcc -m64 -march=core2 -Os -fomit-frame-pointer2015021620141124
73763tablegcc -march=nocona -Os -fomit-frame-pointer2015021620141124
73769tablegcc -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
73797tablegcc -funroll-loops -Os -fomit-frame-pointer2015021620141124
73797tablegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2015021620141124
73831tablegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
78888tablegcc -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
78914tablegcc -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
78971tablegcc -march=barcelona -O -fomit-frame-pointer2015021620141124
78985tablegcc -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
78996tablegcc -m64 -O -fomit-frame-pointer2015021620141124
78999tablegcc -funroll-loops -O -fomit-frame-pointer2015021620141124
79024tablegcc -march=k8 -O -fomit-frame-pointer2015021620141124
79036tablegcc -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
79072tablegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2015021620141124
79073tablegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2015021620141124
79078tablegcc -march=nocona -O -fomit-frame-pointer2015021620141124
79092tablegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
79101tablegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2015021620141124
79104tablegcc -funroll-loops -m64 -O -fomit-frame-pointer2015021620141124
79104tablegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
79110tablegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
79121tablegcc -O -fomit-frame-pointer2015021620141124
79174tablegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
79302tablegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2015021620141124
79314tablegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2015021620141124
79333tablegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2015021620141124
79486tablegcc -m64 -march=core2 -O -fomit-frame-pointer2015021620141124
116152tablecc2015021620141124
116195tablegcc2015021620141124
116195tablegcc -funroll-loops2015021620141124
2459455refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
2459481refgcc -m64 -O3 -fomit-frame-pointer2015021620141124
2463110refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2015021620141124
2463399refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2015021620141124
2464731refgcc -O3 -fomit-frame-pointer2015021620141124
2464918refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2015021620141124
2464955refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2015021620141124
2468783refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
2469054refgcc -march=barcelona -O3 -fomit-frame-pointer2015021620141124
2469191refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
2474149refgcc -march=k8 -O3 -fomit-frame-pointer2015021620141124
2499085refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
2499226refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2015021620141124
2500791refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2015021620141124
2500867refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
2501295refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2015021620141124
2501315refgcc -funroll-loops -O2 -fomit-frame-pointer2015021620141124
2501766refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
2610228refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
2617334refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2015021620141124
2625219refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2015021620141124
2626860refgcc -funroll-loops -O3 -fomit-frame-pointer2015021620141124
2637581refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
2639885refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2015021620141124
2641913refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
3378331refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2015021620141124
3417088refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
3421035refgcc -funroll-loops -m64 -O -fomit-frame-pointer2015021620141124
3421335refgcc -funroll-loops -O -fomit-frame-pointer2015021620141124
3421528refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
3424474refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2015021620141124
3424568refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
3696287refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
3696460refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2015021620141124
3738816refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
3739400refgcc -march=nocona -O3 -fomit-frame-pointer2015021620141124
3957935refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
3959589refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2015021620141124
4593791refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
4593848refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2015021620141124
5320524refgcc -m64 -O2 -fomit-frame-pointer2015021620141124
5408176refgcc -march=k8 -O2 -fomit-frame-pointer2015021620141124
5414636refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
5449551refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
5469167refgcc -march=barcelona -O2 -fomit-frame-pointer2015021620141124
5471118refgcc -O2 -fomit-frame-pointer2015021620141124
5471702refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
5488682refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2015021620141124
5491935refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2015021620141124
5522391refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2015021620141124
5523824refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2015021620141124
5548752refgcc -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
5767630refgcc -march=k8 -O -fomit-frame-pointer2015021620141124
6236895refgcc -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
6277389refgcc -O -fomit-frame-pointer2015021620141124
6284291refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2015021620141124
6287144refgcc -m64 -O -fomit-frame-pointer2015021620141124
6295188refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2015021620141124
6522506refgcc -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
6556673refgcc -march=barcelona -O -fomit-frame-pointer2015021620141124
6696300refgcc -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
6706219refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2015021620141124
6736341refgcc -march=nocona -O -fomit-frame-pointer2015021620141124
6847577refgcc -march=nocona -O2 -fomit-frame-pointer2015021620141124
6847626refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
6948600refgcc -m64 -march=core2 -O -fomit-frame-pointer2015021620141124
9126461refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
9205653refgcc -funroll-loops -Os -fomit-frame-pointer2015021620141124
9211756refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2015021620141124
9246479refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
9253114refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2015021620141124
9258545refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
9280901refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
9420207refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
9420771refgcc -march=barcelona -Os -fomit-frame-pointer2015021620141124
9424737refgcc -m64 -Os -fomit-frame-pointer2015021620141124
9424874refgcc -march=k8 -Os -fomit-frame-pointer2015021620141124
9426384refgcc -Os -fomit-frame-pointer2015021620141124
9426517refgcc -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
9426608refgcc -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
9590581refgcc -m64 -march=core2 -Os -fomit-frame-pointer2015021620141124
9591171refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2015021620141124
9591573refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2015021620141124
9591760refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2015021620141124
9638496refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2015021620141124
9646823refgcc -march=nocona -Os -fomit-frame-pointer2015021620141124
9647917refgcc -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
9699766refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2015021620141124
19077964refcc2015021620141124
19088442refgcc2015021620141124
19184182refgcc -funroll-loops2015021620141124

Test failure

Implementation: crypto_aead/tiaoxinv1/table
Compiler: gcc -O2 -fomit-frame-pointer
error 111
crypto_aead_decrypt returns nonzero

Number of similar (compiler,implementation) pairs: 42, namely:
CompilerImplementations
gcc -O2 -fomit-frame-pointer table
gcc -O3 -fomit-frame-pointer table
gcc -fno-schedule-insns -O2 -fomit-frame-pointer table
gcc -fno-schedule-insns -O3 -fomit-frame-pointer table
gcc -funroll-loops -O2 -fomit-frame-pointer table
gcc -funroll-loops -O3 -fomit-frame-pointer table
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer table
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer table
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer table
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer table
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer table
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer table
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer table
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer table
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer table
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer table
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer table
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer table
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer table
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer table
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer table
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer table
gcc -m64 -O2 -fomit-frame-pointer table
gcc -m64 -O3 -fomit-frame-pointer table
gcc -m64 -march=core2 -O2 -fomit-frame-pointer table
gcc -m64 -march=core2 -O3 -fomit-frame-pointer table
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer table
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer table
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer table
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer table
gcc -m64 -march=k8 -O2 -fomit-frame-pointer table
gcc -m64 -march=k8 -O3 -fomit-frame-pointer table
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer table
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer table
gcc -m64 -march=nocona -O2 -fomit-frame-pointer table
gcc -m64 -march=nocona -O3 -fomit-frame-pointer table
gcc -march=barcelona -O2 -fomit-frame-pointer table
gcc -march=barcelona -O3 -fomit-frame-pointer table
gcc -march=k8 -O2 -fomit-frame-pointer table
gcc -march=k8 -O3 -fomit-frame-pointer table
gcc -march=nocona -O2 -fomit-frame-pointer table
gcc -march=nocona -O3 -fomit-frame-pointer table

Test failure

Implementation: crypto_aead/tiaoxinv1/table
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
error 111
crypto_aead_decrypt returns nonzero
error 111
crypto_aead_decrypt returns nonzero

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer table
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer table

Compiler output

Implementation: crypto_aead/tiaoxinv1/aesnim
Compiler: cc
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:22:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/4.4.3/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:23:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/4.4.3/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
tiaoxin-optimized.c: tiaoxin-optimized.c: In function 'tiaoxin_optimized_encrypt':
tiaoxin-optimized.c: tiaoxin-optimized.c:126: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:127: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:137: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:137: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:137: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:137: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:137: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:137: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:138: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:138: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:138: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:138: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:138: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:138: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:139: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:139: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:139: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:139: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:139: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:139: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: ...

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

Compiler output

Implementation: crypto_aead/tiaoxinv1/opt
Compiler: cc
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:22:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/4.4.3/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
tiaoxin-optimized.c: tiaoxin-optimized.c: In function 'tiaoxin_optimized_encrypt':
tiaoxin-optimized.c: tiaoxin-optimized.c:129: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:129: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:129: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:129: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:129: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:129: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:130: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:130: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:130: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:130: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:130: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:130: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:131: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:131: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:131: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:131: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:131: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:131: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:132: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:132: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:132: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:132: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: ...

Number of similar (compiler,implementation) pairs: 87, 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=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=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=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
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/tiaoxinv1/aesnim
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:22:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/4.4.3/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:23:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/4.4.3/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
tiaoxin-optimized.c: tiaoxin-optimized.c: In function 'tiaoxin_optimized_encrypt':
tiaoxin-optimized.c: tiaoxin-optimized.c:126: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:127: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:137: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:137: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:137: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:137: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:137: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:137: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:138: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:138: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:138: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:138: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:138: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:138: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:139: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:139: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:139: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:139: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:139: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:139: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: ...
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:22:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/4.4.3/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:23:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/4.4.3/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
tiaoxin-optimized.c: tiaoxin-optimized.c: In function 'tiaoxin_optimized_encrypt':
tiaoxin-optimized.c: tiaoxin-optimized.c:126: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:127: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:137: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:137: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:137: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:137: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:137: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:137: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:138: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:138: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:138: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:138: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:138: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:138: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:139: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:139: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:139: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:139: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:139: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:139: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: ...

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

Compiler output

Implementation: crypto_aead/tiaoxinv1/opt
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:22:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/4.4.3/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
tiaoxin-optimized.c: tiaoxin-optimized.c: In function 'tiaoxin_optimized_encrypt':
tiaoxin-optimized.c: tiaoxin-optimized.c:129: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:129: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:129: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:129: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:129: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:129: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:130: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:130: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:130: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:130: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:130: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:130: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:131: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:131: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:131: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:131: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:131: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:131: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:132: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:132: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:132: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:132: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: ...
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:22:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/4.4.3/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
tiaoxin-optimized.c: tiaoxin-optimized.c: In function 'tiaoxin_optimized_encrypt':
tiaoxin-optimized.c: tiaoxin-optimized.c:129: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:129: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:129: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:129: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:129: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:129: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:130: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:130: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:130: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:130: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:130: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:130: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:131: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:131: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:131: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:131: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:131: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:131: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:132: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:132: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:132: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:132: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.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/tiaoxinv1/aesnim
Compiler: gcc -m64 -march=core2 -O2 -fomit-frame-pointer
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:22:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/4.4.3/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
tiaoxin-optimized.c: tiaoxin-optimized.c: In function 'tiaoxin_optimized_encrypt':
tiaoxin-optimized.c: tiaoxin-optimized.c:137: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:137: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:137: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:137: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:137: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:137: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:138: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:138: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:138: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:138: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:138: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:138: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:139: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:139: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:139: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:139: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:139: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:139: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:140: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:140: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:140: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: tiaoxin-optimized.c:140: error: incompatible types when assigning to type '__m128i' from type 'int'
tiaoxin-optimized.c: ...

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