Implementation notes: amd64, bigmem, crypto_aead/aezv3

Computer: bigmem
Architecture: amd64
CPU ID: GenuineIntel-000206e6-bfebfbff
SUPERCOP version: 20141124
Operation: crypto_aead
Primitive: aezv3
TimeImplementationCompilerBenchmark dateSUPERCOP version
1225754refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2015021620141124
1226040refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
1360921refgcc -march=nocona -O3 -fomit-frame-pointer2015021620141124
1362859refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2015021620141124
1363635refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
1364449refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
1380635refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
1381074refgcc -march=k8 -O3 -fomit-frame-pointer2015021620141124
1383553refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2015021620141124
1383803refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2015021620141124
1384307refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2015021620141124
1386022refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2015021620141124
1391450refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
1397383refgcc -march=barcelona -O3 -fomit-frame-pointer2015021620141124
1397598refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2015021620141124
1398822refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
1407339refgcc -O3 -fomit-frame-pointer2015021620141124
1408391refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
1408835refgcc -m64 -O3 -fomit-frame-pointer2015021620141124
1411890refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2015021620141124
1412754refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
1413057refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2015021620141124
1414227refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
1424280refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
1424430refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2015021620141124
1427028refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
1427099refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2015021620141124
1428697refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
1428742refgcc -march=nocona -O2 -fomit-frame-pointer2015021620141124
1429332refgcc -funroll-loops -O2 -fomit-frame-pointer2015021620141124
1445703refgcc -funroll-loops -O3 -fomit-frame-pointer2015021620141124
1445819refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2015021620141124
1449106refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
1459957refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2015021620141124
1466649refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
1509297refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
1510713refgcc -march=k8 -O2 -fomit-frame-pointer2015021620141124
1510773refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
1510994refgcc -march=barcelona -O2 -fomit-frame-pointer2015021620141124
1529663refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2015021620141124
1529966refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2015021620141124
1530445refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2015021620141124
1533026refgcc -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
1539787refgcc -O2 -fomit-frame-pointer2015021620141124
1540486refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
1542248refgcc -m64 -O2 -fomit-frame-pointer2015021620141124
1546546refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2015021620141124
1569831refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
1580190refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
1581635refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2015021620141124
1584284refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2015021620141124
1587134refgcc -funroll-loops -m64 -O -fomit-frame-pointer2015021620141124
1588670refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
1594776refgcc -funroll-loops -O -fomit-frame-pointer2015021620141124
1595807refgcc -march=nocona -Os -fomit-frame-pointer2015021620141124
1602312refgcc -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
1602735refgcc -march=k8 -Os -fomit-frame-pointer2015021620141124
1603218refgcc -march=nocona -O -fomit-frame-pointer2015021620141124
1604052refgcc -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
1604429refgcc -m64 -Os -fomit-frame-pointer2015021620141124
1604993refgcc -Os -fomit-frame-pointer2015021620141124
1605925refgcc -march=barcelona -Os -fomit-frame-pointer2015021620141124
1606415refgcc -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
1609761refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
1618881refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2015021620141124
1619236refgcc -m64 -march=core2 -Os -fomit-frame-pointer2015021620141124
1621488refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2015021620141124
1621502refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2015021620141124
1626262refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2015021620141124
1632740refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
1643563refgcc -O -fomit-frame-pointer2015021620141124
1644447refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2015021620141124
1646405refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
1648784refgcc -m64 -O -fomit-frame-pointer2015021620141124
1649405refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2015021620141124
1654695refgcc -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
1657727refgcc -funroll-loops -Os -fomit-frame-pointer2015021620141124
1659427refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2015021620141124
1660257refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
1662968refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
1671820refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2015021620141124
1680396refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2015021620141124
1681206refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2015021620141124
1681269refgcc -m64 -march=core2 -O -fomit-frame-pointer2015021620141124
1685873refgcc -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
1700181refgcc -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
1712211refgcc -march=k8 -O -fomit-frame-pointer2015021620141124
1726979refgcc -march=barcelona -O -fomit-frame-pointer2015021620141124
5229152refgcc2015021620141124
5271703refcc2015021620141124
5449566refgcc -funroll-loops2015021620141124

Compiler output

Implementation: crypto_aead/aezv3/aesni
Compiler: cc
aez_ni.c: In file included from aez_ni.c:38:
aez_ni.c: /usr/lib/gcc/x86_64-linux-gnu/4.4.3/include/smmintrin.h:32:3: error: #error "SSE4.1 instruction set not enabled"
aez_ni.c: In file included from aez_ni.c:39:
aez_ni.c: /usr/lib/gcc/x86_64-linux-gnu/4.4.3/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:78: 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: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:92: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:93: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:94: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:95: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:96: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:97: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:98: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:99: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:100: 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: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:105: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:106: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:107: 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: error: incompatible types when initializing type '__m128i' using type 'int'
aez_ni.c: aez_ni.c:147: 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:
aez_ni.c: /usr/lib/gcc/x86_64-linux-gnu/4.4.3/include/smmintrin.h:32:3: error: #error "SSE4.1 instruction set not enabled"
aez_ni.c: In file included from aez_ni.c:39:
aez_ni.c: /usr/lib/gcc/x86_64-linux-gnu/4.4.3/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:78: 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: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:92: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:93: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:94: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:95: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:96: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:97: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:98: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:99: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:100: 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: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:105: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:106: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:107: 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: error: incompatible types when initializing type '__m128i' using type 'int'
aez_ni.c: aez_ni.c:147: error: incompatible types when initializing type '__m128i' using type 'int'
aez_ni.c: ...
aez_ni.c: In file included from aez_ni.c:38:
aez_ni.c: /usr/lib/gcc/x86_64-linux-gnu/4.4.3/include/smmintrin.h:32:3: error: #error "SSE4.1 instruction set not enabled"
aez_ni.c: In file included from aez_ni.c:39:
aez_ni.c: /usr/lib/gcc/x86_64-linux-gnu/4.4.3/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:78: 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: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:92: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:93: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:94: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:95: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:96: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:97: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:98: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:99: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:100: 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: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:105: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:106: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:107: 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: error: incompatible types when initializing type '__m128i' using type 'int'
aez_ni.c: aez_ni.c:147: 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:
aez_ni.c: /usr/lib/gcc/x86_64-linux-gnu/4.4.3/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: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:92: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:93: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:94: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:95: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:96: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:97: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:98: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:99: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:100: 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: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:105: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:106: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:107: 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