Implementation notes: amd64, mangetsu, crypto_hash/keccakc256treed2

Computer: mangetsu
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: keccakc256treed2
TimeImplementationCompilerBenchmark dateSUPERCOP version
11304sseu24gcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091220140907
11320sseu24gcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014091220140907
11340sseu24gcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091220140907
11360sseu24gcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014091220140907
11360sseu24gcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014091220140907
11368sseu24gcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014091220140907
11372sseu24gcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014091220140907
11372sseu24gcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091220140907
11376sseu4gcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014091220140907
11384sseu4gcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014091220140907
11388sseu4gcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091220140907
11392sseu4gcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014091220140907
11404sseu24gcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091220140907
11456sseu4gcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091220140907
11520sseu24gcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014091220140907
11524sseu24gcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014091220140907
11540sseu4gcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014091220140907
11552sseu24gcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091220140907
11556sseu24gcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014091220140907
11572sseu4gcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091220140907
11576sseu24gcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014091220140907
11600sseu4gcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014091220140907
11600sseu4gcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014091220140907
11608sseu4gcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014091220140907
11620sseu24gcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014091220140907
11624sseu24gcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014091220140907
11628sseu4gcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091220140907
11656sseu24gcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091220140907
11668sseu24gcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014091220140907
11680sseu4gcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014091220140907
11680sseu24gcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014091220140907
11716sseu24gcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014091220140907
11740sseu24gcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014091220140907
11748sseu4gcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014091220140907
11752sseu4gcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014091220140907
11752sseu4gcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091220140907
11756sseu24gcc-4.7 -m64 -march=core-avx2 -O -fomit-frame-pointer2014091220140907
11772sseu4gcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014091220140907
11772sseu4gcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014091220140907
11772sseu4gcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091220140907
11780sseu24gcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091220140907
11788sseu24gcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014091220140907
11824sseu4gcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014091220140907
11828sseu4gcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014091220140907
11828sseu24gcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091220140907
11860sseu4gcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091220140907
11868sseu4gcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014091220140907
11880sseu4gcc-4.7 -m64 -march=core-avx2 -O -fomit-frame-pointer2014091220140907
11920sseu4gcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014091220140907
11976sseu4gcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091220140907
14152sseu4gcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer2014091220140907
14152sseu4gcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014091220140907
14156sseu4gcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer2014091220140907
14164sseu4gcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer2014091220140907
14164sseu4gcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014091220140907
14168sseu4gcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer2014091220140907
14172sseu4gcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014091220140907
14196sseu4gcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014091220140907
14232sseu4gcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer2014091220140907
14264sseu4gcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer2014091220140907
14296sseu4gcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014091220140907
14300sseu4gcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014091220140907
14780sseu4gcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer2014091220140907
14784sseu4gcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014091220140907
14788sseu4gcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer2014091220140907
14792sseu4gcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer2014091220140907
14796sseu4gcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014091220140907
14800sseu4gcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014091220140907
14808sseu4gcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014091220140907
14820sseu4gcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer2014091220140907
14832sseu4gcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014091220140907
14848sseu4gcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014091220140907
14872sseu4gcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer2014091220140907
14920sseu4gcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer2014091220140907
14960sseu4clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
15028sseu4clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014091220140907
15064sseu4clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
15116sseu4clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
15124sseu4clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014091220140907
15160sseu4clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014091220140907
15164sseu4clang -O3 -fwrapv -march=native -fomit-frame-pointer2014091220140907
15184sseu4clang -O3 -fwrapv -mavx -fomit-frame-pointer2014091220140907
16140sseu4gcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014091220140907
16152sseu4gcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer2014091220140907
16168sseu4gcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer2014091220140907
16184sseu4gcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014091220140907
23160sseu24gcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014091220140907
23184sseu24gcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer2014091220140907
23192sseu24gcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014091220140907
23396sseu24gcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer2014091220140907
29412sseu4gcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer2014091220140907
29416sseu4gcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014091220140907
29420sseu4gcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014091220140907
29432sseu4gcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer2014091220140907
29652sseu24gcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014091220140907
29808sseu24gcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer2014091220140907
29968sseu24gcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer2014091220140907
30040sseu24gcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014091220140907
30392sseu24gcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer2014091220140907
30504sseu24gcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer2014091220140907
30632sseu24gcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer2014091220140907
30744sseu24gcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014091220140907
30868sseu24gcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014091220140907
31168sseu24gcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer2014091220140907
31192sseu24gcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014091220140907
31284sseu24gcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014091220140907
32216sseu24gcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer2014091220140907
32224sseu24gcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer2014091220140907
32252sseu24gcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014091220140907
32252sseu24gcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014091220140907
34896sseu24gcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer2014091220140907
34924sseu24gcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014091220140907
34944sseu24gcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer2014091220140907
34996sseu24gcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014091220140907
35892sseu24gcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014091220140907
35892sseu24gcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer2014091220140907
36052sseu24gcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014091220140907
36116sseu24gcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer2014091220140907
36392sseu24gcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014091220140907
36556sseu24gcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer2014091220140907
36636sseu24gcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer2014091220140907
36900sseu24gcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014091220140907
38956sseu24clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014091220140907
38960sseu24clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
39276sseu24clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014091220140907
39284sseu24clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014091220140907
39508sseu24clang -O3 -fwrapv -march=native -fomit-frame-pointer2014091220140907
39536sseu24clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
39816sseu24clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
39880sseu24clang -O3 -fwrapv -mavx -fomit-frame-pointer2014091220140907

Test failure

Implementation: crypto_hash/keccakc256treed2/sseu24
Compiler: gcc-4.7 -m64 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
gcc-4.7 -m64 -march=core-avx2 -O2 -fomit-frame-pointer sseu24 sseu4
gcc-4.7 -m64 -march=core-avx2 -Os -fomit-frame-pointer sseu24 sseu4
gcc-4.8 -m64 -march=core-avx2 -O2 -fomit-frame-pointer sseu24 sseu4
gcc-4.8 -m64 -march=core-avx2 -O -fomit-frame-pointer sseu24 sseu4
gcc-4.8 -m64 -march=core-avx2 -Os -fomit-frame-pointer sseu24 sseu4

Compiler output

Implementation: crypto_hash/keccakc256treed2/sseu24
Compiler: cc
DoublePermutation.c: DoublePermutation.c: In function 'KeccakDoublePermutationOnWords':
DoublePermutation.c: DoublePermutation.c:136:9: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: Bko = ROL64in128_8(A##mu); \
DoublePermutation.c: ^
DoublePermutation.c: KeccakF-1600-unrolling.macros:17:5: note: in expansion of macro 'thetaRhoPiChiIotaPrepareTheta'
DoublePermutation.c: thetaRhoPiChiIotaPrepareTheta( 0, A, E) \
DoublePermutation.c: ^
DoublePermutation.c: DoublePermutation.c:507:5: note: in expansion of macro 'rounds'
DoublePermutation.c: rounds
DoublePermutation.c: ^
DoublePermutation.c: DoublePermutation.c:161:9: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: Bmu = ROL64in128_56(A##so); \
DoublePermutation.c: ^
DoublePermutation.c: KeccakF-1600-unrolling.macros:17:5: note: in expansion of macro 'thetaRhoPiChiIotaPrepareTheta'
DoublePermutation.c: thetaRhoPiChiIotaPrepareTheta( 0, A, E) \
DoublePermutation.c: ^
DoublePermutation.c: DoublePermutation.c:507:5: note: in expansion of macro 'rounds'
DoublePermutation.c: rounds
DoublePermutation.c: ^
DoublePermutation.c: DoublePermutation.c:136:9: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: Bko = ROL64in128_8(A##mu); \
DoublePermutation.c: ^
DoublePermutation.c: KeccakF-1600-unrolling.macros:18:5: note: in expansion of macro 'thetaRhoPiChiIotaPrepareTheta'
DoublePermutation.c: thetaRhoPiChiIotaPrepareTheta( 1, E, A) \
DoublePermutation.c: ^
DoublePermutation.c: ...

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

Compiler output

Implementation: crypto_hash/keccakc256treed2/sseu4
Compiler: cc
DoublePermutation.c: DoublePermutation.c: In function 'KeccakDoublePermutationOnWords':
DoublePermutation.c: DoublePermutation.c:136:9: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: Bko = ROL64in128_8(A##mu); \
DoublePermutation.c: ^
DoublePermutation.c: KeccakF-1600-unrolling.macros:90:9: note: in expansion of macro 'thetaRhoPiChiIotaPrepareTheta'
DoublePermutation.c: thetaRhoPiChiIotaPrepareTheta(i , A, E) \
DoublePermutation.c: ^
DoublePermutation.c: DoublePermutation.c:507:5: note: in expansion of macro 'rounds'
DoublePermutation.c: rounds
DoublePermutation.c: ^
DoublePermutation.c: DoublePermutation.c:161:9: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: Bmu = ROL64in128_56(A##so); \
DoublePermutation.c: ^
DoublePermutation.c: KeccakF-1600-unrolling.macros:90:9: note: in expansion of macro 'thetaRhoPiChiIotaPrepareTheta'
DoublePermutation.c: thetaRhoPiChiIotaPrepareTheta(i , A, E) \
DoublePermutation.c: ^
DoublePermutation.c: DoublePermutation.c:507:5: note: in expansion of macro 'rounds'
DoublePermutation.c: rounds
DoublePermutation.c: ^
DoublePermutation.c: DoublePermutation.c:136:9: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: Bko = ROL64in128_8(A##mu); \
DoublePermutation.c: ^
DoublePermutation.c: KeccakF-1600-unrolling.macros:91:9: note: in expansion of macro 'thetaRhoPiChiIotaPrepareTheta'
DoublePermutation.c: thetaRhoPiChiIotaPrepareTheta(i+1, E, A) \
DoublePermutation.c: ^
DoublePermutation.c: ...

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

Compiler output

Implementation: crypto_hash/keccakc256treed2/xopu24
Compiler: cc
DoublePermutation.c: DoublePermutation.c: In function 'KeccakDoublePermutationOnWords':
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible type for argument 2 of '_mm_xor_si128'
DoublePermutation.c: rounds
DoublePermutation.c: ^
DoublePermutation.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/4.8/include/xmmintrin.h:1246:0,
DoublePermutation.c: from /usr/lib64/gcc/x86_64-suse-linux/4.8/include/x86intrin.h:34,
DoublePermutation.c: from DoublePermutation.c:17:
DoublePermutation.c: /usr/lib64/gcc/x86_64-suse-linux/4.8/include/emmintrin.h:1248:1: note: expected '__m128i' but argument is of type 'int'
DoublePermutation.c: _mm_xor_si128 (__m128i __A, __m128i __B)
DoublePermutation.c: ^
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible type for argument 2 of '_mm_xor_si128'
DoublePermutation.c: rounds
DoublePermutation.c: ^
DoublePermutation.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/4.8/include/xmmintrin.h:1246:0,
DoublePermutation.c: from /usr/lib64/gcc/x86_64-suse-linux/4.8/include/x86intrin.h:34,
DoublePermutation.c: from DoublePermutation.c:17:
DoublePermutation.c: /usr/lib64/gcc/x86_64-suse-linux/4.8/include/emmintrin.h:1248:1: note: expected '__m128i' but argument is of type 'int'
DoublePermutation.c: _mm_xor_si128 (__m128i __A, __m128i __B)
DoublePermutation.c: ^
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible type for argument 2 of '_mm_xor_si128'
DoublePermutation.c: rounds
DoublePermutation.c: ^
DoublePermutation.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/4.8/include/xmmintrin.h:1246:0,
DoublePermutation.c: from /usr/lib64/gcc/x86_64-suse-linux/4.8/include/x86intrin.h:34,
DoublePermutation.c: from DoublePermutation.c:17:
DoublePermutation.c: ...

Number of similar (compiler,implementation) pairs: 102, namely:
CompilerImplementations
cc xopu24
gcc-4.8 xopu24
gcc-4.8 -O2 -fomit-frame-pointer xopu24
gcc-4.8 -O3 -fomit-frame-pointer xopu24
gcc-4.8 -O -fomit-frame-pointer xopu24
gcc-4.8 -Os -fomit-frame-pointer xopu24
gcc-4.8 -fno-schedule-insns -O2 -fomit-frame-pointer xopu24
gcc-4.8 -fno-schedule-insns -O3 -fomit-frame-pointer xopu24
gcc-4.8 -fno-schedule-insns -O -fomit-frame-pointer xopu24
gcc-4.8 -fno-schedule-insns -Os -fomit-frame-pointer xopu24
gcc-4.8 -funroll-loops xopu24
gcc-4.8 -funroll-loops -O2 -fomit-frame-pointer xopu24
gcc-4.8 -funroll-loops -O3 -fomit-frame-pointer xopu24
gcc-4.8 -funroll-loops -O -fomit-frame-pointer xopu24
gcc-4.8 -funroll-loops -Os -fomit-frame-pointer xopu24
gcc-4.8 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer xopu24
gcc-4.8 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer xopu24
gcc-4.8 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer xopu24
gcc-4.8 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer xopu24
gcc-4.8 -funroll-loops -m64 -O2 -fomit-frame-pointer xopu24
gcc-4.8 -funroll-loops -m64 -O3 -fomit-frame-pointer xopu24
gcc-4.8 -funroll-loops -m64 -O -fomit-frame-pointer xopu24
gcc-4.8 -funroll-loops -m64 -Os -fomit-frame-pointer xopu24
gcc-4.8 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer xopu24
gcc-4.8 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer xopu24
gcc-4.8 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer xopu24
gcc-4.8 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer xopu24
gcc-4.8 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer xopu24
gcc-4.8 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer xopu24
gcc-4.8 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer xopu24
gcc-4.8 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer xopu24
gcc-4.8 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer xopu24
gcc-4.8 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer xopu24
gcc-4.8 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer xopu24
gcc-4.8 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer xopu24
gcc-4.8 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer xopu24
gcc-4.8 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer xopu24
gcc-4.8 -funroll-loops -march=barcelona -O -fomit-frame-pointer xopu24
gcc-4.8 -funroll-loops -march=barcelona -Os -fomit-frame-pointer xopu24
gcc-4.8 -funroll-loops -march=k8 -O2 -fomit-frame-pointer xopu24
gcc-4.8 -funroll-loops -march=k8 -O3 -fomit-frame-pointer xopu24
gcc-4.8 -funroll-loops -march=k8 -O -fomit-frame-pointer xopu24
gcc-4.8 -funroll-loops -march=k8 -Os -fomit-frame-pointer xopu24
gcc-4.8 -funroll-loops -march=nocona -O2 -fomit-frame-pointer xopu24
gcc-4.8 -funroll-loops -march=nocona -O3 -fomit-frame-pointer xopu24
gcc-4.8 -funroll-loops -march=nocona -O -fomit-frame-pointer xopu24
gcc-4.8 -funroll-loops -march=nocona -Os -fomit-frame-pointer xopu24
gcc-4.8 -m64 -O2 -fomit-frame-pointer xopu24
gcc-4.8 -m64 -O3 -fomit-frame-pointer xopu24
gcc-4.8 -m64 -O -fomit-frame-pointer xopu24
gcc-4.8 -m64 -Os -fomit-frame-pointer xopu24
gcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer xopu24
gcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer xopu24
gcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer xopu24
gcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer xopu24
gcc-4.8 -m64 -march=core-avx2 -O2 -fomit-frame-pointer xopu24
gcc-4.8 -m64 -march=core-avx2 -O -fomit-frame-pointer xopu24
gcc-4.8 -m64 -march=core-avx2 -Os -fomit-frame-pointer xopu24
gcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer xopu24
gcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer xopu24
gcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer xopu24
gcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer xopu24
gcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer xopu24
gcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer xopu24
gcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer xopu24
gcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer xopu24
gcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer xopu24
gcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer xopu24
gcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer xopu24
gcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer xopu24
gcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer xopu24
gcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer xopu24
gcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer xopu24
gcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer xopu24
gcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer xopu24
gcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer xopu24
gcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer xopu24
gcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer xopu24
gcc-4.8 -m64 -march=k8 -O2 -fomit-frame-pointer xopu24
gcc-4.8 -m64 -march=k8 -O3 -fomit-frame-pointer xopu24
gcc-4.8 -m64 -march=k8 -O -fomit-frame-pointer xopu24
gcc-4.8 -m64 -march=k8 -Os -fomit-frame-pointer xopu24
gcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer xopu24
gcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer xopu24
gcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer xopu24
gcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer xopu24
gcc-4.8 -m64 -march=nocona -O2 -fomit-frame-pointer xopu24
gcc-4.8 -m64 -march=nocona -O3 -fomit-frame-pointer xopu24
gcc-4.8 -m64 -march=nocona -O -fomit-frame-pointer xopu24
gcc-4.8 -m64 -march=nocona -Os -fomit-frame-pointer xopu24
gcc-4.8 -march=barcelona -O2 -fomit-frame-pointer xopu24
gcc-4.8 -march=barcelona -O3 -fomit-frame-pointer xopu24
gcc-4.8 -march=barcelona -O -fomit-frame-pointer xopu24
gcc-4.8 -march=barcelona -Os -fomit-frame-pointer xopu24
gcc-4.8 -march=k8 -O2 -fomit-frame-pointer xopu24
gcc-4.8 -march=k8 -O3 -fomit-frame-pointer xopu24
gcc-4.8 -march=k8 -O -fomit-frame-pointer xopu24
gcc-4.8 -march=k8 -Os -fomit-frame-pointer xopu24
gcc-4.8 -march=nocona -O2 -fomit-frame-pointer xopu24
gcc-4.8 -march=nocona -O3 -fomit-frame-pointer xopu24
gcc-4.8 -march=nocona -O -fomit-frame-pointer xopu24
gcc-4.8 -march=nocona -Os -fomit-frame-pointer xopu24

Compiler output

Implementation: crypto_hash/keccakc256treed2/xopu24
Compiler: clang -O3 -fomit-frame-pointer
DoublePermutation.c: DoublePermutation.c:507:5: warning: implicit declaration of function '_mm_roti_epi64' is invalid in C99 [-Wimplicit-function-declaration]
DoublePermutation.c: rounds
DoublePermutation.c: ^
DoublePermutation.c: ./KeccakF-1600-unrolling.macros:17:5: note: expanded from macro 'rounds'
DoublePermutation.c: thetaRhoPiChiIotaPrepareTheta( 0, A, E) \
DoublePermutation.c: ^
DoublePermutation.c: DoublePermutation.c:78:21: note: expanded from macro 'thetaRhoPiChiIotaPrepareTheta'
DoublePermutation.c: Da = XOR128(Cu, ROL64in128(Ce, 1)); \
DoublePermutation.c: ^
DoublePermutation.c: DoublePermutation.c:33:37: note: expanded from macro 'ROL64in128'
DoublePermutation.c: #define ROL64in128(a, o) _mm_roti_epi64(a, o)
DoublePermutation.c: ^
DoublePermutation.c: DoublePermutation.c:44:50: note: expanded from macro 'XOR128'
DoublePermutation.c: #define XOR128(a, b) _mm_xor_si128(a, b)
DoublePermutation.c: ^
DoublePermutation.c: DoublePermutation.c:507:5: error: passing 'int' to parameter of incompatible type '__m128i'
DoublePermutation.c: rounds
DoublePermutation.c: ^~~~~~
DoublePermutation.c: ./KeccakF-1600-unrolling.macros:17:5: note: expanded from macro 'rounds'
DoublePermutation.c: thetaRhoPiChiIotaPrepareTheta( 0, A, E) \
DoublePermutation.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
DoublePermutation.c: DoublePermutation.c:78:21: note: expanded from macro 'thetaRhoPiChiIotaPrepareTheta'
DoublePermutation.c: Da = XOR128(Cu, ROL64in128(Ce, 1)); \
DoublePermutation.c: ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
DoublePermutation.c: DoublePermutation.c:33:37: note: expanded from macro 'ROL64in128'
DoublePermutation.c: ...

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer xopu24
clang -O3 -fwrapv -march=native -fomit-frame-pointer xopu24
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer xopu24
clang -O3 -fwrapv -mavx -fomit-frame-pointer xopu24
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer xopu24

Compiler output

Implementation: crypto_hash/keccakc256treed2/sseu24
Compiler: clang -O3 -fomit-frame-pointer
DoublePermutation.c: DoublePermutation.c:507:5: warning: implicit declaration of function '_mm_shuffle_epi8' is invalid in C99 [-Wimplicit-function-declaration]
DoublePermutation.c: rounds
DoublePermutation.c: ^
DoublePermutation.c: ./KeccakF-1600-unrolling.macros:17:5: note: expanded from macro 'rounds'
DoublePermutation.c: thetaRhoPiChiIotaPrepareTheta( 0, A, E) \
DoublePermutation.c: ^
DoublePermutation.c: DoublePermutation.c:136:11: note: expanded from macro 'thetaRhoPiChiIotaPrepareTheta'
DoublePermutation.c: Bko = ROL64in128_8(A##mu); \
DoublePermutation.c: ^
DoublePermutation.c: DoublePermutation.c:38:37: note: expanded from macro 'ROL64in128_8'
DoublePermutation.c: #define ROL64in128_8(a) _mm_shuffle_epi8(a, CONST128(rho8))
DoublePermutation.c: ^
DoublePermutation.c: DoublePermutation.c:507:5: error: assigning to 'V128' (aka '__m128i') from incompatible type 'int'
DoublePermutation.c: rounds
DoublePermutation.c: ^~~~~~
DoublePermutation.c: ./KeccakF-1600-unrolling.macros:17:5: note: expanded from macro 'rounds'
DoublePermutation.c: thetaRhoPiChiIotaPrepareTheta( 0, A, E) \
DoublePermutation.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
DoublePermutation.c: DoublePermutation.c:136:9: note: expanded from macro 'thetaRhoPiChiIotaPrepareTheta'
DoublePermutation.c: Bko = ROL64in128_8(A##mu); \
DoublePermutation.c: ^ ~~~~~~~~~~~~~~~~~~~
DoublePermutation.c: DoublePermutation.c:507:5: error: assigning to 'V128' (aka '__m128i') from incompatible type 'int'
DoublePermutation.c: rounds
DoublePermutation.c: ^~~~~~
DoublePermutation.c: ./KeccakF-1600-unrolling.macros:17:5: note: expanded from macro 'rounds'
DoublePermutation.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer sseu24

Compiler output

Implementation: crypto_hash/keccakc256treed2/sseu4
Compiler: clang -O3 -fomit-frame-pointer
DoublePermutation.c: DoublePermutation.c:507:5: warning: implicit declaration of function '_mm_shuffle_epi8' is invalid in C99 [-Wimplicit-function-declaration]
DoublePermutation.c: rounds
DoublePermutation.c: ^
DoublePermutation.c: ./KeccakF-1600-unrolling.macros:90:9: note: expanded from macro 'rounds'
DoublePermutation.c: thetaRhoPiChiIotaPrepareTheta(i , A, E) \
DoublePermutation.c: ^
DoublePermutation.c: DoublePermutation.c:136:11: note: expanded from macro 'thetaRhoPiChiIotaPrepareTheta'
DoublePermutation.c: Bko = ROL64in128_8(A##mu); \
DoublePermutation.c: ^
DoublePermutation.c: DoublePermutation.c:38:37: note: expanded from macro 'ROL64in128_8'
DoublePermutation.c: #define ROL64in128_8(a) _mm_shuffle_epi8(a, CONST128(rho8))
DoublePermutation.c: ^
DoublePermutation.c: DoublePermutation.c:507:5: error: assigning to 'V128' (aka '__m128i') from incompatible type 'int'
DoublePermutation.c: rounds
DoublePermutation.c: ^~~~~~
DoublePermutation.c: ./KeccakF-1600-unrolling.macros:90:9: note: expanded from macro 'rounds'
DoublePermutation.c: thetaRhoPiChiIotaPrepareTheta(i , A, E) \
DoublePermutation.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
DoublePermutation.c: DoublePermutation.c:136:9: note: expanded from macro 'thetaRhoPiChiIotaPrepareTheta'
DoublePermutation.c: Bko = ROL64in128_8(A##mu); \
DoublePermutation.c: ^ ~~~~~~~~~~~~~~~~~~~
DoublePermutation.c: DoublePermutation.c:507:5: error: assigning to 'V128' (aka '__m128i') from incompatible type 'int'
DoublePermutation.c: rounds
DoublePermutation.c: ^~~~~~
DoublePermutation.c: ./KeccakF-1600-unrolling.macros:90:9: note: expanded from macro 'rounds'
DoublePermutation.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer sseu4

Compiler output

Implementation: crypto_hash/keccakc256treed2/xopu24
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
DoublePermutation.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
DoublePermutation.c: DoublePermutation.c:507:5: warning: implicit declaration of function '_mm_roti_epi64' is invalid in C99 [-Wimplicit-function-declaration]
DoublePermutation.c: rounds
DoublePermutation.c: ^
DoublePermutation.c: ./KeccakF-1600-unrolling.macros:17:5: note: expanded from macro 'rounds'
DoublePermutation.c: thetaRhoPiChiIotaPrepareTheta( 0, A, E) \
DoublePermutation.c: ^
DoublePermutation.c: DoublePermutation.c:78:21: note: expanded from macro 'thetaRhoPiChiIotaPrepareTheta'
DoublePermutation.c: Da = XOR128(Cu, ROL64in128(Ce, 1)); \
DoublePermutation.c: ^
DoublePermutation.c: DoublePermutation.c:33:37: note: expanded from macro 'ROL64in128'
DoublePermutation.c: #define ROL64in128(a, o) _mm_roti_epi64(a, o)
DoublePermutation.c: ^
DoublePermutation.c: DoublePermutation.c:44:50: note: expanded from macro 'XOR128'
DoublePermutation.c: #define XOR128(a, b) _mm_xor_si128(a, b)
DoublePermutation.c: ^
DoublePermutation.c: DoublePermutation.c:507:5: error: passing 'int' to parameter of incompatible type '__m128i'
DoublePermutation.c: rounds
DoublePermutation.c: ^~~~~~
DoublePermutation.c: ./KeccakF-1600-unrolling.macros:17:5: note: expanded from macro 'rounds'
DoublePermutation.c: thetaRhoPiChiIotaPrepareTheta( 0, A, E) \
DoublePermutation.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
DoublePermutation.c: DoublePermutation.c:78:21: note: expanded from macro 'thetaRhoPiChiIotaPrepareTheta'
DoublePermutation.c: Da = XOR128(Cu, ROL64in128(Ce, 1)); \
DoublePermutation.c: ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
DoublePermutation.c: ...

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer xopu24
clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer xopu24
clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer xopu24

Compiler output

Implementation: crypto_hash/keccakc256treed2/sseu24
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
DoublePermutation.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
Keccakc256TreeD2.c: clang-3.3: warning: argument unused during compilation: '-fpolly'

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer sseu24 sseu4
clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer sseu24 sseu4
clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer sseu24 sseu4

Compiler output

Implementation: crypto_hash/keccakc256treed2/xopu24
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
DoublePermutation.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
DoublePermutation.c: DoublePermutation.c:507:5: warning: implicit declaration of function '_mm_roti_epi64' is invalid in C99 [-Wimplicit-function-declaration]
DoublePermutation.c: rounds
DoublePermutation.c: ^
DoublePermutation.c: ./KeccakF-1600-unrolling.macros:17:5: note: expanded from macro 'rounds'
DoublePermutation.c: thetaRhoPiChiIotaPrepareTheta( 0, A, E) \
DoublePermutation.c: ^
DoublePermutation.c: DoublePermutation.c:78:21: note: expanded from macro 'thetaRhoPiChiIotaPrepareTheta'
DoublePermutation.c: Da = XOR128(Cu, ROL64in128(Ce, 1)); \
DoublePermutation.c: ^
DoublePermutation.c: DoublePermutation.c:33:37: note: expanded from macro 'ROL64in128'
DoublePermutation.c: #define ROL64in128(a, o) _mm_roti_epi64(a, o)
DoublePermutation.c: ^
DoublePermutation.c: DoublePermutation.c:44:50: note: expanded from macro 'XOR128'
DoublePermutation.c: #define XOR128(a, b) _mm_xor_si128(a, b)
DoublePermutation.c: ^
DoublePermutation.c: DoublePermutation.c:507:5: error: passing 'int' to parameter of incompatible type '__m128i'
DoublePermutation.c: rounds
DoublePermutation.c: ^~~~~~
DoublePermutation.c: ./KeccakF-1600-unrolling.macros:17:5: note: expanded from macro 'rounds'
DoublePermutation.c: thetaRhoPiChiIotaPrepareTheta( 0, A, E) \
DoublePermutation.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
DoublePermutation.c: DoublePermutation.c:78:21: note: expanded from macro 'thetaRhoPiChiIotaPrepareTheta'
DoublePermutation.c: Da = XOR128(Cu, ROL64in128(Ce, 1)); \
DoublePermutation.c: ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
DoublePermutation.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer xopu24

Compiler output

Implementation: crypto_hash/keccakc256treed2/sseu24
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
DoublePermutation.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
Keccakc256TreeD2.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer sseu24 sseu4

Compiler output

Implementation: crypto_hash/keccakc256treed2/xopu24
Compiler: gcc-4.7
DoublePermutation.c: DoublePermutation.c: In function 'KeccakDoublePermutationOnWords':
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible type for argument 2 of '_mm_xor_si128'
DoublePermutation.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/4.7/include/xmmintrin.h:1247:0,
DoublePermutation.c: from /usr/lib64/gcc/x86_64-suse-linux/4.7/include/x86intrin.h:34,
DoublePermutation.c: from DoublePermutation.c:17:
DoublePermutation.c: /usr/lib64/gcc/x86_64-suse-linux/4.7/include/emmintrin.h:1249:1: note: expected '__m128i' but argument is of type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible type for argument 2 of '_mm_xor_si128'
DoublePermutation.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/4.7/include/xmmintrin.h:1247:0,
DoublePermutation.c: from /usr/lib64/gcc/x86_64-suse-linux/4.7/include/x86intrin.h:34,
DoublePermutation.c: from DoublePermutation.c:17:
DoublePermutation.c: /usr/lib64/gcc/x86_64-suse-linux/4.7/include/emmintrin.h:1249:1: note: expected '__m128i' but argument is of type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible type for argument 2 of '_mm_xor_si128'
DoublePermutation.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/4.7/include/xmmintrin.h:1247:0,
DoublePermutation.c: from /usr/lib64/gcc/x86_64-suse-linux/4.7/include/x86intrin.h:34,
DoublePermutation.c: from DoublePermutation.c:17:
DoublePermutation.c: /usr/lib64/gcc/x86_64-suse-linux/4.7/include/emmintrin.h:1249:1: note: expected '__m128i' but argument is of type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible type for argument 2 of '_mm_xor_si128'
DoublePermutation.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/4.7/include/xmmintrin.h:1247:0,
DoublePermutation.c: from /usr/lib64/gcc/x86_64-suse-linux/4.7/include/x86intrin.h:34,
DoublePermutation.c: from DoublePermutation.c:17:
DoublePermutation.c: /usr/lib64/gcc/x86_64-suse-linux/4.7/include/emmintrin.h:1249:1: note: expected '__m128i' but argument is of type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible type for argument 2 of '_mm_xor_si128'
DoublePermutation.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/4.7/include/xmmintrin.h:1247:0,
DoublePermutation.c: from /usr/lib64/gcc/x86_64-suse-linux/4.7/include/x86intrin.h:34,
DoublePermutation.c: from DoublePermutation.c:17:
DoublePermutation.c: ...

Number of similar (compiler,implementation) pairs: 101, namely:
CompilerImplementations
gcc-4.7 xopu24
gcc-4.7 -O2 -fomit-frame-pointer xopu24
gcc-4.7 -O3 -fomit-frame-pointer xopu24
gcc-4.7 -O -fomit-frame-pointer xopu24
gcc-4.7 -Os -fomit-frame-pointer xopu24
gcc-4.7 -fno-schedule-insns -O2 -fomit-frame-pointer xopu24
gcc-4.7 -fno-schedule-insns -O3 -fomit-frame-pointer xopu24
gcc-4.7 -fno-schedule-insns -O -fomit-frame-pointer xopu24
gcc-4.7 -fno-schedule-insns -Os -fomit-frame-pointer xopu24
gcc-4.7 -funroll-loops xopu24
gcc-4.7 -funroll-loops -O2 -fomit-frame-pointer xopu24
gcc-4.7 -funroll-loops -O3 -fomit-frame-pointer xopu24
gcc-4.7 -funroll-loops -O -fomit-frame-pointer xopu24
gcc-4.7 -funroll-loops -Os -fomit-frame-pointer xopu24
gcc-4.7 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer xopu24
gcc-4.7 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer xopu24
gcc-4.7 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer xopu24
gcc-4.7 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer xopu24
gcc-4.7 -funroll-loops -m64 -O2 -fomit-frame-pointer xopu24
gcc-4.7 -funroll-loops -m64 -O3 -fomit-frame-pointer xopu24
gcc-4.7 -funroll-loops -m64 -O -fomit-frame-pointer xopu24
gcc-4.7 -funroll-loops -m64 -Os -fomit-frame-pointer xopu24
gcc-4.7 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer xopu24
gcc-4.7 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer xopu24
gcc-4.7 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer xopu24
gcc-4.7 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer xopu24
gcc-4.7 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer xopu24
gcc-4.7 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer xopu24
gcc-4.7 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer xopu24
gcc-4.7 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer xopu24
gcc-4.7 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer xopu24
gcc-4.7 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer xopu24
gcc-4.7 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer xopu24
gcc-4.7 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer xopu24
gcc-4.7 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer xopu24
gcc-4.7 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer xopu24
gcc-4.7 -funroll-loops -march=barcelona -O -fomit-frame-pointer xopu24
gcc-4.7 -funroll-loops -march=barcelona -Os -fomit-frame-pointer xopu24
gcc-4.7 -funroll-loops -march=k8 -O2 -fomit-frame-pointer xopu24
gcc-4.7 -funroll-loops -march=k8 -O3 -fomit-frame-pointer xopu24
gcc-4.7 -funroll-loops -march=k8 -O -fomit-frame-pointer xopu24
gcc-4.7 -funroll-loops -march=k8 -Os -fomit-frame-pointer xopu24
gcc-4.7 -funroll-loops -march=nocona -O2 -fomit-frame-pointer xopu24
gcc-4.7 -funroll-loops -march=nocona -O3 -fomit-frame-pointer xopu24
gcc-4.7 -funroll-loops -march=nocona -O -fomit-frame-pointer xopu24
gcc-4.7 -funroll-loops -march=nocona -Os -fomit-frame-pointer xopu24
gcc-4.7 -m64 -O2 -fomit-frame-pointer xopu24
gcc-4.7 -m64 -O3 -fomit-frame-pointer xopu24
gcc-4.7 -m64 -O -fomit-frame-pointer xopu24
gcc-4.7 -m64 -Os -fomit-frame-pointer xopu24
gcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer xopu24
gcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer xopu24
gcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer xopu24
gcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer xopu24
gcc-4.7 -m64 -march=core-avx2 -O2 -fomit-frame-pointer xopu24
gcc-4.7 -m64 -march=core-avx2 -O -fomit-frame-pointer xopu24
gcc-4.7 -m64 -march=core-avx2 -Os -fomit-frame-pointer xopu24
gcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer xopu24
gcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer xopu24
gcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer xopu24
gcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer xopu24
gcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer xopu24
gcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer xopu24
gcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer xopu24
gcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer xopu24
gcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer xopu24
gcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer xopu24
gcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer xopu24
gcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer xopu24
gcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer xopu24
gcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer xopu24
gcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer xopu24
gcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer xopu24
gcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer xopu24
gcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer xopu24
gcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer xopu24
gcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer xopu24
gcc-4.7 -m64 -march=k8 -O2 -fomit-frame-pointer xopu24
gcc-4.7 -m64 -march=k8 -O3 -fomit-frame-pointer xopu24
gcc-4.7 -m64 -march=k8 -O -fomit-frame-pointer xopu24
gcc-4.7 -m64 -march=k8 -Os -fomit-frame-pointer xopu24
gcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer xopu24
gcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer xopu24
gcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer xopu24
gcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer xopu24
gcc-4.7 -m64 -march=nocona -O2 -fomit-frame-pointer xopu24
gcc-4.7 -m64 -march=nocona -O3 -fomit-frame-pointer xopu24
gcc-4.7 -m64 -march=nocona -O -fomit-frame-pointer xopu24
gcc-4.7 -m64 -march=nocona -Os -fomit-frame-pointer xopu24
gcc-4.7 -march=barcelona -O2 -fomit-frame-pointer xopu24
gcc-4.7 -march=barcelona -O3 -fomit-frame-pointer xopu24
gcc-4.7 -march=barcelona -O -fomit-frame-pointer xopu24
gcc-4.7 -march=barcelona -Os -fomit-frame-pointer xopu24
gcc-4.7 -march=k8 -O2 -fomit-frame-pointer xopu24
gcc-4.7 -march=k8 -O3 -fomit-frame-pointer xopu24
gcc-4.7 -march=k8 -O -fomit-frame-pointer xopu24
gcc-4.7 -march=k8 -Os -fomit-frame-pointer xopu24
gcc-4.7 -march=nocona -O2 -fomit-frame-pointer xopu24
gcc-4.7 -march=nocona -O3 -fomit-frame-pointer xopu24
gcc-4.7 -march=nocona -O -fomit-frame-pointer xopu24
gcc-4.7 -march=nocona -Os -fomit-frame-pointer xopu24

Compiler output

Implementation: crypto_hash/keccakc256treed2/sseu4
Compiler: gcc-4.7
DoublePermutation.c: DoublePermutation.c: In function 'KeccakDoublePermutationOnWords':
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c: In function 'KeccakDoublePermutationOnWordsAfterXoring2x512bits':
DoublePermutation.c: DoublePermutation.c:521:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:521:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:521:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:521:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:521:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:521:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:521:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:521:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c: In function 'KeccakDoublePermutationOnWordsAfterXoring2x1024bits':
DoublePermutation.c: DoublePermutation.c:535:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:535:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:535:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:535:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:535:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:535:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: ...

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

Compiler output

Implementation: crypto_hash/keccakc256treed2/sseu24
Compiler: gcc-4.7
DoublePermutation.c: DoublePermutation.c: In function 'KeccakDoublePermutationOnWords':
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: ...

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

Compiler output

Implementation: crypto_hash/keccakc256treed2/xopu24
Compiler: gcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer
DoublePermutation.c: DoublePermutation.c: In function 'KeccakDoublePermutationOnWords':
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible type for argument 2 of '_mm_xor_si128'
DoublePermutation.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/4.7/include/xmmintrin.h:1247:0,
DoublePermutation.c: from /usr/lib64/gcc/x86_64-suse-linux/4.7/include/x86intrin.h:34,
DoublePermutation.c: from DoublePermutation.c:17:
DoublePermutation.c: /usr/lib64/gcc/x86_64-suse-linux/4.7/include/emmintrin.h:1249:1: note: expected '__m128i' but argument is of type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible type for argument 2 of '_mm_xor_si128'
DoublePermutation.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/4.7/include/xmmintrin.h:1247:0,
DoublePermutation.c: from /usr/lib64/gcc/x86_64-suse-linux/4.7/include/x86intrin.h:34,
DoublePermutation.c: from DoublePermutation.c:17:
DoublePermutation.c: /usr/lib64/gcc/x86_64-suse-linux/4.7/include/emmintrin.h:1249:1: note: expected '__m128i' but argument is of type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible type for argument 2 of '_mm_xor_si128'
DoublePermutation.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/4.7/include/xmmintrin.h:1247:0,
DoublePermutation.c: from /usr/lib64/gcc/x86_64-suse-linux/4.7/include/x86intrin.h:34,
DoublePermutation.c: from DoublePermutation.c:17:
DoublePermutation.c: /usr/lib64/gcc/x86_64-suse-linux/4.7/include/emmintrin.h:1249:1: note: expected '__m128i' but argument is of type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible type for argument 2 of '_mm_xor_si128'
DoublePermutation.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/4.7/include/xmmintrin.h:1247:0,
DoublePermutation.c: from /usr/lib64/gcc/x86_64-suse-linux/4.7/include/x86intrin.h:34,
DoublePermutation.c: from DoublePermutation.c:17:
DoublePermutation.c: /usr/lib64/gcc/x86_64-suse-linux/4.7/include/emmintrin.h:1249:1: note: expected '__m128i' but argument is of type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible type for argument 2 of '_mm_xor_si128'
DoublePermutation.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/4.7/include/xmmintrin.h:1247:0,
DoublePermutation.c: from /usr/lib64/gcc/x86_64-suse-linux/4.7/include/x86intrin.h:34,
DoublePermutation.c: from DoublePermutation.c:17:
DoublePermutation.c: ...
DoublePermutation.c: DoublePermutation.c: In function 'KeccakDoublePermutationOnWords':
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible type for argument 2 of '_mm_xor_si128'
DoublePermutation.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/4.7/include/xmmintrin.h:1247:0,
DoublePermutation.c: from /usr/lib64/gcc/x86_64-suse-linux/4.7/include/x86intrin.h:34,
DoublePermutation.c: from DoublePermutation.c:17:
DoublePermutation.c: /usr/lib64/gcc/x86_64-suse-linux/4.7/include/emmintrin.h:1249:1: note: expected '__m128i' but argument is of type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible type for argument 2 of '_mm_xor_si128'
DoublePermutation.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/4.7/include/xmmintrin.h:1247:0,
DoublePermutation.c: from /usr/lib64/gcc/x86_64-suse-linux/4.7/include/x86intrin.h:34,
DoublePermutation.c: from DoublePermutation.c:17:
DoublePermutation.c: /usr/lib64/gcc/x86_64-suse-linux/4.7/include/emmintrin.h:1249:1: note: expected '__m128i' but argument is of type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible type for argument 2 of '_mm_xor_si128'
DoublePermutation.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/4.7/include/xmmintrin.h:1247:0,
DoublePermutation.c: from /usr/lib64/gcc/x86_64-suse-linux/4.7/include/x86intrin.h:34,
DoublePermutation.c: from DoublePermutation.c:17:
DoublePermutation.c: /usr/lib64/gcc/x86_64-suse-linux/4.7/include/emmintrin.h:1249:1: note: expected '__m128i' but argument is of type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible type for argument 2 of '_mm_xor_si128'
DoublePermutation.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/4.7/include/xmmintrin.h:1247:0,
DoublePermutation.c: from /usr/lib64/gcc/x86_64-suse-linux/4.7/include/x86intrin.h:34,
DoublePermutation.c: from DoublePermutation.c:17:
DoublePermutation.c: /usr/lib64/gcc/x86_64-suse-linux/4.7/include/emmintrin.h:1249:1: note: expected '__m128i' but argument is of type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible type for argument 2 of '_mm_xor_si128'
DoublePermutation.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/4.7/include/xmmintrin.h:1247:0,
DoublePermutation.c: from /usr/lib64/gcc/x86_64-suse-linux/4.7/include/x86intrin.h:34,
DoublePermutation.c: from DoublePermutation.c:17:
DoublePermutation.c: ...

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

Compiler output

Implementation: crypto_hash/keccakc256treed2/sseu4
Compiler: gcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer
DoublePermutation.c: DoublePermutation.c: In function 'KeccakDoublePermutationOnWords':
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c: In function 'KeccakDoublePermutationOnWordsAfterXoring2x512bits':
DoublePermutation.c: DoublePermutation.c:521:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:521:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:521:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:521:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:521:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:521:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:521:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:521:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c: In function 'KeccakDoublePermutationOnWordsAfterXoring2x1024bits':
DoublePermutation.c: DoublePermutation.c:535:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:535:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:535:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:535:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:535:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:535:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: ...
DoublePermutation.c: DoublePermutation.c: In function 'KeccakDoublePermutationOnWords':
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c: In function 'KeccakDoublePermutationOnWordsAfterXoring2x512bits':
DoublePermutation.c: DoublePermutation.c:521:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:521:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:521:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:521:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:521:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:521:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:521:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:521:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c: In function 'KeccakDoublePermutationOnWordsAfterXoring2x1024bits':
DoublePermutation.c: DoublePermutation.c:535:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:535:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:535:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:535:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:535:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:535:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: ...

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

Compiler output

Implementation: crypto_hash/keccakc256treed2/sseu24
Compiler: gcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer
DoublePermutation.c: DoublePermutation.c: In function 'KeccakDoublePermutationOnWords':
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: ...
DoublePermutation.c: DoublePermutation.c: In function 'KeccakDoublePermutationOnWords':
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: ...

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

Compiler output

Implementation: crypto_hash/keccakc256treed2/sseu24
Compiler: gcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer
DoublePermutation.c: DoublePermutation.c: In function 'KeccakDoublePermutationOnWords':
DoublePermutation.c: DoublePermutation.c:136:9: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: Bko = ROL64in128_8(A##mu); \
DoublePermutation.c: ^
DoublePermutation.c: KeccakF-1600-unrolling.macros:17:5: note: in expansion of macro 'thetaRhoPiChiIotaPrepareTheta'
DoublePermutation.c: thetaRhoPiChiIotaPrepareTheta( 0, A, E) \
DoublePermutation.c: ^
DoublePermutation.c: DoublePermutation.c:507:5: note: in expansion of macro 'rounds'
DoublePermutation.c: rounds
DoublePermutation.c: ^
DoublePermutation.c: DoublePermutation.c:161:9: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: Bmu = ROL64in128_56(A##so); \
DoublePermutation.c: ^
DoublePermutation.c: KeccakF-1600-unrolling.macros:17:5: note: in expansion of macro 'thetaRhoPiChiIotaPrepareTheta'
DoublePermutation.c: thetaRhoPiChiIotaPrepareTheta( 0, A, E) \
DoublePermutation.c: ^
DoublePermutation.c: DoublePermutation.c:507:5: note: in expansion of macro 'rounds'
DoublePermutation.c: rounds
DoublePermutation.c: ^
DoublePermutation.c: DoublePermutation.c:136:9: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: Bko = ROL64in128_8(A##mu); \
DoublePermutation.c: ^
DoublePermutation.c: KeccakF-1600-unrolling.macros:18:5: note: in expansion of macro 'thetaRhoPiChiIotaPrepareTheta'
DoublePermutation.c: thetaRhoPiChiIotaPrepareTheta( 1, E, A) \
DoublePermutation.c: ^
DoublePermutation.c: ...
DoublePermutation.c: DoublePermutation.c: In function 'KeccakDoublePermutationOnWords':
DoublePermutation.c: DoublePermutation.c:136:9: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: Bko = ROL64in128_8(A##mu); \
DoublePermutation.c: ^
DoublePermutation.c: KeccakF-1600-unrolling.macros:17:5: note: in expansion of macro 'thetaRhoPiChiIotaPrepareTheta'
DoublePermutation.c: thetaRhoPiChiIotaPrepareTheta( 0, A, E) \
DoublePermutation.c: ^
DoublePermutation.c: DoublePermutation.c:507:5: note: in expansion of macro 'rounds'
DoublePermutation.c: rounds
DoublePermutation.c: ^
DoublePermutation.c: DoublePermutation.c:161:9: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: Bmu = ROL64in128_56(A##so); \
DoublePermutation.c: ^
DoublePermutation.c: KeccakF-1600-unrolling.macros:17:5: note: in expansion of macro 'thetaRhoPiChiIotaPrepareTheta'
DoublePermutation.c: thetaRhoPiChiIotaPrepareTheta( 0, A, E) \
DoublePermutation.c: ^
DoublePermutation.c: DoublePermutation.c:507:5: note: in expansion of macro 'rounds'
DoublePermutation.c: rounds
DoublePermutation.c: ^
DoublePermutation.c: DoublePermutation.c:136:9: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: Bko = ROL64in128_8(A##mu); \
DoublePermutation.c: ^
DoublePermutation.c: KeccakF-1600-unrolling.macros:18:5: note: in expansion of macro 'thetaRhoPiChiIotaPrepareTheta'
DoublePermutation.c: thetaRhoPiChiIotaPrepareTheta( 1, E, A) \
DoublePermutation.c: ^
DoublePermutation.c: ...

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

Compiler output

Implementation: crypto_hash/keccakc256treed2/sseu4
Compiler: gcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer
DoublePermutation.c: DoublePermutation.c: In function 'KeccakDoublePermutationOnWords':
DoublePermutation.c: DoublePermutation.c:136:9: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: Bko = ROL64in128_8(A##mu); \
DoublePermutation.c: ^
DoublePermutation.c: KeccakF-1600-unrolling.macros:90:9: note: in expansion of macro 'thetaRhoPiChiIotaPrepareTheta'
DoublePermutation.c: thetaRhoPiChiIotaPrepareTheta(i , A, E) \
DoublePermutation.c: ^
DoublePermutation.c: DoublePermutation.c:507:5: note: in expansion of macro 'rounds'
DoublePermutation.c: rounds
DoublePermutation.c: ^
DoublePermutation.c: DoublePermutation.c:161:9: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: Bmu = ROL64in128_56(A##so); \
DoublePermutation.c: ^
DoublePermutation.c: KeccakF-1600-unrolling.macros:90:9: note: in expansion of macro 'thetaRhoPiChiIotaPrepareTheta'
DoublePermutation.c: thetaRhoPiChiIotaPrepareTheta(i , A, E) \
DoublePermutation.c: ^
DoublePermutation.c: DoublePermutation.c:507:5: note: in expansion of macro 'rounds'
DoublePermutation.c: rounds
DoublePermutation.c: ^
DoublePermutation.c: DoublePermutation.c:136:9: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: Bko = ROL64in128_8(A##mu); \
DoublePermutation.c: ^
DoublePermutation.c: KeccakF-1600-unrolling.macros:91:9: note: in expansion of macro 'thetaRhoPiChiIotaPrepareTheta'
DoublePermutation.c: thetaRhoPiChiIotaPrepareTheta(i+1, E, A) \
DoublePermutation.c: ^
DoublePermutation.c: ...
DoublePermutation.c: DoublePermutation.c: In function 'KeccakDoublePermutationOnWords':
DoublePermutation.c: DoublePermutation.c:136:9: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: Bko = ROL64in128_8(A##mu); \
DoublePermutation.c: ^
DoublePermutation.c: KeccakF-1600-unrolling.macros:90:9: note: in expansion of macro 'thetaRhoPiChiIotaPrepareTheta'
DoublePermutation.c: thetaRhoPiChiIotaPrepareTheta(i , A, E) \
DoublePermutation.c: ^
DoublePermutation.c: DoublePermutation.c:507:5: note: in expansion of macro 'rounds'
DoublePermutation.c: rounds
DoublePermutation.c: ^
DoublePermutation.c: DoublePermutation.c:161:9: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: Bmu = ROL64in128_56(A##so); \
DoublePermutation.c: ^
DoublePermutation.c: KeccakF-1600-unrolling.macros:90:9: note: in expansion of macro 'thetaRhoPiChiIotaPrepareTheta'
DoublePermutation.c: thetaRhoPiChiIotaPrepareTheta(i , A, E) \
DoublePermutation.c: ^
DoublePermutation.c: DoublePermutation.c:507:5: note: in expansion of macro 'rounds'
DoublePermutation.c: rounds
DoublePermutation.c: ^
DoublePermutation.c: DoublePermutation.c:136:9: error: incompatible types when assigning to type 'V128' from type 'int'
DoublePermutation.c: Bko = ROL64in128_8(A##mu); \
DoublePermutation.c: ^
DoublePermutation.c: KeccakF-1600-unrolling.macros:91:9: note: in expansion of macro 'thetaRhoPiChiIotaPrepareTheta'
DoublePermutation.c: thetaRhoPiChiIotaPrepareTheta(i+1, E, A) \
DoublePermutation.c: ^
DoublePermutation.c: ...

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

Compiler output

Implementation: crypto_hash/keccakc256treed2/xopu24
Compiler: gcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer
DoublePermutation.c: DoublePermutation.c: In function 'KeccakDoublePermutationOnWords':
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible type for argument 2 of '_mm_xor_si128'
DoublePermutation.c: rounds
DoublePermutation.c: ^
DoublePermutation.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/4.8/include/xmmintrin.h:1246:0,
DoublePermutation.c: from /usr/lib64/gcc/x86_64-suse-linux/4.8/include/x86intrin.h:34,
DoublePermutation.c: from DoublePermutation.c:17:
DoublePermutation.c: /usr/lib64/gcc/x86_64-suse-linux/4.8/include/emmintrin.h:1248:1: note: expected '__m128i' but argument is of type 'int'
DoublePermutation.c: _mm_xor_si128 (__m128i __A, __m128i __B)
DoublePermutation.c: ^
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible type for argument 2 of '_mm_xor_si128'
DoublePermutation.c: rounds
DoublePermutation.c: ^
DoublePermutation.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/4.8/include/xmmintrin.h:1246:0,
DoublePermutation.c: from /usr/lib64/gcc/x86_64-suse-linux/4.8/include/x86intrin.h:34,
DoublePermutation.c: from DoublePermutation.c:17:
DoublePermutation.c: /usr/lib64/gcc/x86_64-suse-linux/4.8/include/emmintrin.h:1248:1: note: expected '__m128i' but argument is of type 'int'
DoublePermutation.c: _mm_xor_si128 (__m128i __A, __m128i __B)
DoublePermutation.c: ^
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible type for argument 2 of '_mm_xor_si128'
DoublePermutation.c: rounds
DoublePermutation.c: ^
DoublePermutation.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/4.8/include/xmmintrin.h:1246:0,
DoublePermutation.c: from /usr/lib64/gcc/x86_64-suse-linux/4.8/include/x86intrin.h:34,
DoublePermutation.c: from DoublePermutation.c:17:
DoublePermutation.c: ...
DoublePermutation.c: DoublePermutation.c: In function 'KeccakDoublePermutationOnWords':
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible type for argument 2 of '_mm_xor_si128'
DoublePermutation.c: rounds
DoublePermutation.c: ^
DoublePermutation.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/4.8/include/xmmintrin.h:1246:0,
DoublePermutation.c: from /usr/lib64/gcc/x86_64-suse-linux/4.8/include/x86intrin.h:34,
DoublePermutation.c: from DoublePermutation.c:17:
DoublePermutation.c: /usr/lib64/gcc/x86_64-suse-linux/4.8/include/emmintrin.h:1248:1: note: expected '__m128i' but argument is of type 'int'
DoublePermutation.c: _mm_xor_si128 (__m128i __A, __m128i __B)
DoublePermutation.c: ^
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible type for argument 2 of '_mm_xor_si128'
DoublePermutation.c: rounds
DoublePermutation.c: ^
DoublePermutation.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/4.8/include/xmmintrin.h:1246:0,
DoublePermutation.c: from /usr/lib64/gcc/x86_64-suse-linux/4.8/include/x86intrin.h:34,
DoublePermutation.c: from DoublePermutation.c:17:
DoublePermutation.c: /usr/lib64/gcc/x86_64-suse-linux/4.8/include/emmintrin.h:1248:1: note: expected '__m128i' but argument is of type 'int'
DoublePermutation.c: _mm_xor_si128 (__m128i __A, __m128i __B)
DoublePermutation.c: ^
DoublePermutation.c: DoublePermutation.c:507:5: error: incompatible type for argument 2 of '_mm_xor_si128'
DoublePermutation.c: rounds
DoublePermutation.c: ^
DoublePermutation.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/4.8/include/xmmintrin.h:1246:0,
DoublePermutation.c: from /usr/lib64/gcc/x86_64-suse-linux/4.8/include/x86intrin.h:34,
DoublePermutation.c: from DoublePermutation.c:17:
DoublePermutation.c: ...

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