Implementation notes: amd64, mangetsu, crypto_hash/keccakc512treed2

Computer: mangetsu
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: keccakc512treed2
TimeImplementationCompilerBenchmark dateSUPERCOP version
13012sseu24gcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014091220140907
13024sseu24gcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014091220140907
13024sseu24gcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091220140907
13120sseu4gcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014091220140907
13124sseu4gcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014091220140907
13132sseu24gcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014091220140907
13132sseu4gcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091220140907
13136sseu24gcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014091220140907
13136sseu24gcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091220140907
13172sseu24gcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014091220140907
13180sseu24gcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091220140907
13180sseu24gcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091220140907
13188sseu24gcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014091220140907
13188sseu24gcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014091220140907
13192sseu24gcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014091220140907
13360sseu24gcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014091220140907
13376sseu4gcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091220140907
13388sseu24gcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091220140907
13412sseu4gcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014091220140907
13420sseu24gcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014091220140907
13420sseu4gcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014091220140907
13432sseu24gcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091220140907
13448sseu4gcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014091220140907
13460sseu4gcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014091220140907
13460sseu24gcc-4.7 -m64 -march=core-avx2 -O -fomit-frame-pointer2014091220140907
13464sseu4gcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014091220140907
13464sseu4gcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014091220140907
13468sseu24gcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014091220140907
13488sseu24gcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091220140907
13496sseu24gcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014091220140907
13496sseu4gcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014091220140907
13504sseu24gcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014091220140907
13508sseu4gcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091220140907
13512sseu24gcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014091220140907
13512sseu4gcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091220140907
13520sseu24gcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014091220140907
13524sseu4gcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014091220140907
13552sseu24gcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091220140907
13572sseu24gcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014091220140907
13592sseu4gcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014091220140907
13592sseu4gcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091220140907
13628sseu4gcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014091220140907
13632sseu4gcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014091220140907
13660sseu4gcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091220140907
13668sseu4gcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014091220140907
13780sseu4gcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014091220140907
13796sseu4gcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014091220140907
13820sseu4gcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091220140907
13832sseu4gcc-4.7 -m64 -march=core-avx2 -O -fomit-frame-pointer2014091220140907
13872sseu4gcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091220140907
16392sseu4gcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer2014091220140907
16416sseu4gcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014091220140907
16424sseu4gcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014091220140907
16432sseu4gcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer2014091220140907
16452sseu4gcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer2014091220140907
16456sseu4gcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014091220140907
16480sseu4gcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer2014091220140907
16488sseu4gcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014091220140907
16640sseu4gcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer2014091220140907
16724sseu4gcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer2014091220140907
16760sseu4gcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014091220140907
16836sseu4gcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014091220140907
17160sseu4gcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014091220140907
17172sseu4gcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014091220140907
17176sseu4gcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer2014091220140907
17184sseu4gcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer2014091220140907
17184sseu4gcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer2014091220140907
17200sseu4gcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014091220140907
17204sseu4gcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer2014091220140907
17216sseu4gcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014091220140907
17256sseu4gcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014091220140907
17300sseu4gcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer2014091220140907
17368sseu4gcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer2014091220140907
17396sseu4clang -O3 -fwrapv -mavx -fomit-frame-pointer2014091220140907
17464sseu4clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014091220140907
17484sseu4clang -O3 -fwrapv -march=native -fomit-frame-pointer2014091220140907
17492sseu4clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
17580sseu4gcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014091220140907
17584sseu4clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
18212sseu4clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
18256sseu4clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014091220140907
18276sseu4clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014091220140907
18788sseu4gcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014091220140907
18800sseu4gcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer2014091220140907
18832sseu4gcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer2014091220140907
18844sseu4gcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014091220140907
30964sseu24gcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer2014091220140907
31304sseu24gcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014091220140907
31340sseu24gcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014091220140907
31352sseu24gcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer2014091220140907
34452sseu24gcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer2014091220140907
34904sseu24gcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014091220140907
35112sseu24gcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer2014091220140907
35388sseu24gcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014091220140907
35452sseu24gcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer2014091220140907
35492sseu24gcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014091220140907
35508sseu24gcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer2014091220140907
35600sseu24gcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014091220140907
36108sseu24gcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer2014091220140907
36264sseu4gcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014091220140907
36272sseu4gcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014091220140907
36276sseu4gcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer2014091220140907
36340sseu4gcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer2014091220140907
36720sseu24gcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014091220140907
36720sseu24gcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014091220140907
37296sseu24gcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014091220140907
37300sseu24gcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer2014091220140907
37304sseu24gcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014091220140907
37608sseu24gcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer2014091220140907
37620sseu24gcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer2014091220140907
39656sseu24gcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer2014091220140907
39700sseu24gcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014091220140907
39776sseu24gcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014091220140907
39812sseu24gcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer2014091220140907
39876sseu24gcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer2014091220140907
39892sseu24gcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer2014091220140907
40084sseu24gcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014091220140907
40092sseu24gcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014091220140907
42272sseu24clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
43556sseu24clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
43604sseu24clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014091220140907
43608sseu24clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014091220140907
43616sseu24clang -O3 -fwrapv -march=native -fomit-frame-pointer2014091220140907
43696sseu24clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
43720sseu24clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014091220140907
43928sseu24clang -O3 -fwrapv -mavx -fomit-frame-pointer2014091220140907
45384sseu24gcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014091220140907
45684sseu24gcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014091220140907
45840sseu24gcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer2014091220140907
45848sseu24gcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer2014091220140907

Test failure

Implementation: crypto_hash/keccakc512treed2/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/keccakc512treed2/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/keccakc512treed2/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/keccakc512treed2/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/keccakc512treed2/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/keccakc512treed2/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/keccakc512treed2/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/keccakc512treed2/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/keccakc512treed2/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'
Keccakc512TreeD2.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/keccakc512treed2/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/keccakc512treed2/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'
Keccakc512TreeD2.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/keccakc512treed2/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/keccakc512treed2/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/keccakc512treed2/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/keccakc512treed2/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/keccakc512treed2/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/keccakc512treed2/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/keccakc512treed2/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/keccakc512treed2/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/keccakc512treed2/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