Implementation notes: amd64, jos, crypto_aead/aezv3

Computer: jos
Architecture: amd64
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: aezv3
TimeImplementationCompilerBenchmark dateSUPERCOP version
1543710refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014101620141014
1543778refgcc -march=nocona -O3 -fomit-frame-pointer2014101620141014
1544512refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101620141014
1547288refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014101620141014
1547400refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014101620141014
1550175refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014101620141014
1550527refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101620141014
1551473refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101620141014
1561320refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014101620141014
1572315refgcc -march=k8 -O3 -fomit-frame-pointer2014101620141014
1574467refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014101620141014
1576387refgcc -march=barcelona -O3 -fomit-frame-pointer2014101620141014
1577430refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014101620141014
1579830refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014101620141014
1602457refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014101620141014
1605960refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014101620141014
1611375refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014101620141014
1612740refgcc -funroll-loops -O3 -fomit-frame-pointer2014101620141014
1619017refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101620141014
1622783refgcc -O3 -fomit-frame-pointer2014101620141014
1623638refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014101620141014
1624845refgcc -m64 -O3 -fomit-frame-pointer2014101620141014
1631227refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101620141014
1666980refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014101620141014
1693395refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014101620141014
1694903refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101620141014
1759297refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014101620141014
1760063refgcc -march=nocona -O2 -fomit-frame-pointer2014101620141014
1821990refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014101620141014
1823258refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014101620141014
1828507refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014101620141014
1834485refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101620141014
1835588refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101620141014
1836225refgcc -funroll-loops -O2 -fomit-frame-pointer2014101620141014
1838775refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014101620141014
1839307refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014101620141014
1839863refgcc -march=nocona -O -fomit-frame-pointer2014101620141014
1840935refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014101620141014
1841333refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014101620141014
1845097refgcc -m64 -march=nocona -O -fomit-frame-pointer2014101620141014
1858980refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014101620141014
1859640refgcc -funroll-loops -O -fomit-frame-pointer2014101620141014
1860907refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101620141014
1862400refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014101620141014
1896383refgcc -march=k8 -O2 -fomit-frame-pointer2014101620141014
1912710refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014101620141014
1913625refgcc -march=barcelona -O2 -fomit-frame-pointer2014101620141014
1914623refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014101620141014
1923667refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101620141014
1926308refgcc -O2 -fomit-frame-pointer2014101620141014
1927245refgcc -m64 -O2 -fomit-frame-pointer2014101620141014
1937243refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101620141014
1946512refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101620141014
1949070refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014101620141014
1991707refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101620141014
1996710refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101620141014
2000235refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101620141014
2006430refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101620141014
2007450refgcc -march=barcelona -O -fomit-frame-pointer2014101620141014
2008432refgcc -m64 -march=k8 -O -fomit-frame-pointer2014101620141014
2010435refgcc -march=k8 -O -fomit-frame-pointer2014101620141014
2024895refgcc -m64 -O -fomit-frame-pointer2014101620141014
2025533refgcc -m64 -march=core2 -O -fomit-frame-pointer2014101620141014
2025675refgcc -fno-schedule-insns -O -fomit-frame-pointer2014101620141014
2044313refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014101620141014
2047583refgcc -O -fomit-frame-pointer2014101620141014
2116073refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014101620141014
2116222refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014101620141014
2129130refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014101620141014
2130578refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014101620141014
2137462refgcc -funroll-loops -Os -fomit-frame-pointer2014101620141014
2145847refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014101620141014
2146785refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101620141014
2153685refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014101620141014
2159625refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014101620141014
2160443refgcc -march=k8 -Os -fomit-frame-pointer2014101620141014
2162265refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014101620141014
2162670refgcc -m64 -Os -fomit-frame-pointer2014101620141014
2167643refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101620141014
2167717refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014101620141014
2168467refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014101620141014
2170545refgcc -march=nocona -Os -fomit-frame-pointer2014101620141014
2176650refgcc -Os -fomit-frame-pointer2014101620141014
2186663refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101620141014
2186715refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101620141014
2188343refgcc -march=barcelona -Os -fomit-frame-pointer2014101620141014
2189085refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014101620141014
2197433refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014101620141014
7211318refgcc -funroll-loops2014101620141014
7219372refcc2014101620141014
7221547refgcc2014101620141014

Compiler output

Implementation: crypto_aead/aezv3/aesni
Compiler: cc
aez_ni.c: In file included from aez_ni.c:38:0:
aez_ni.c: /usr/lib64/gcc/x86_64-suse-linux/4.5/include/smmintrin.h:32:3: error: #error "SSE4.1 instruction set not enabled"
aez_ni.c: In file included from aez_ni.c:39:0:
aez_ni.c: /usr/lib64/gcc/x86_64-suse-linux/4.5/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
aez_ni.c: aez_ni.c: In function 'bswap16':
aez_ni.c: aez_ni.c:76:5: error: incompatible types when returning type 'int' but '__m128i' was expected
aez_ni.c: aez_ni.c: In function 'aes':
aez_ni.c: aez_ni.c:91:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:92:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:93:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:94:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:95:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:96:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:97:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:98:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:99:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:100:5: error: incompatible types when returning type 'int' but '__m128i' was expected
aez_ni.c: aez_ni.c: In function 'aes4':
aez_ni.c: aez_ni.c:104:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:105:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:106:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:107:5: error: incompatible types when returning type 'int' but '__m128i' was expected
aez_ni.c: aez_ni.c: In function 'aez_setup':
aez_ni.c: aez_ni.c:146:22: error: incompatible types when initializing type '__m128i' using type 'int'
aez_ni.c: aez_ni.c:147:22: error: incompatible types when initializing type '__m128i' using type 'int'
aez_ni.c: ...

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

Compiler output

Implementation: crypto_aead/aezv3/aesni
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
aez_ni.c: In file included from aez_ni.c:38:0:
aez_ni.c: /usr/lib64/gcc/x86_64-suse-linux/4.5/include/smmintrin.h:32:3: error: #error "SSE4.1 instruction set not enabled"
aez_ni.c: In file included from aez_ni.c:39:0:
aez_ni.c: /usr/lib64/gcc/x86_64-suse-linux/4.5/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
aez_ni.c: aez_ni.c: In function 'bswap16':
aez_ni.c: aez_ni.c:76:5: error: incompatible types when returning type 'int' but '__m128i' was expected
aez_ni.c: aez_ni.c: In function 'aes':
aez_ni.c: aez_ni.c:91:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:92:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:93:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:94:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:95:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:96:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:97:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:98:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:99:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:100:5: error: incompatible types when returning type 'int' but '__m128i' was expected
aez_ni.c: aez_ni.c: In function 'aes4':
aez_ni.c: aez_ni.c:104:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:105:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:106:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:107:5: error: incompatible types when returning type 'int' but '__m128i' was expected
aez_ni.c: aez_ni.c: In function 'aez_setup':
aez_ni.c: aez_ni.c:146:22: error: incompatible types when initializing type '__m128i' using type 'int'
aez_ni.c: aez_ni.c:147:22: error: incompatible types when initializing type '__m128i' using type 'int'
aez_ni.c: ...
aez_ni.c: In file included from aez_ni.c:38:0:
aez_ni.c: /usr/lib64/gcc/x86_64-suse-linux/4.5/include/smmintrin.h:32:3: error: #error "SSE4.1 instruction set not enabled"
aez_ni.c: In file included from aez_ni.c:39:0:
aez_ni.c: /usr/lib64/gcc/x86_64-suse-linux/4.5/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
aez_ni.c: aez_ni.c: In function 'bswap16':
aez_ni.c: aez_ni.c:76:5: error: incompatible types when returning type 'int' but '__m128i' was expected
aez_ni.c: aez_ni.c: In function 'aes':
aez_ni.c: aez_ni.c:91:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:92:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:93:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:94:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:95:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:96:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:97:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:98:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:99:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:100:5: error: incompatible types when returning type 'int' but '__m128i' was expected
aez_ni.c: aez_ni.c: In function 'aes4':
aez_ni.c: aez_ni.c:104:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:105:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:106:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:107:5: error: incompatible types when returning type 'int' but '__m128i' was expected
aez_ni.c: aez_ni.c: In function 'aez_setup':
aez_ni.c: aez_ni.c:146:22: error: incompatible types when initializing type '__m128i' using type 'int'
aez_ni.c: aez_ni.c:147:22: error: incompatible types when initializing type '__m128i' using type 'int'
aez_ni.c: ...

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

Compiler output

Implementation: crypto_aead/aezv3/aesni
Compiler: gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer
aez_ni.c: In file included from aez_ni.c:39:0:
aez_ni.c: /usr/lib64/gcc/x86_64-suse-linux/4.5/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
aez_ni.c: aez_ni.c: In function 'aes':
aez_ni.c: aez_ni.c:91:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:92:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:93:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:94:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:95:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:96:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:97:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:98:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:99:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:100:5: error: incompatible types when returning type 'int' but '__m128i' was expected
aez_ni.c: aez_ni.c: In function 'aes4':
aez_ni.c: aez_ni.c:104:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:105:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:106:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:107:5: error: incompatible types when returning type 'int' but '__m128i' was expected

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