Implementation notes: amd64, h5nano, crypto_dh/gls254prot

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_dh
Primitive: gls254prot

Compiler output

Implementation: crypto_dh/gls254prot/prot
Compiler: cc
dh.c: In file included from gls254.h:18:0,
dh.c: from dh.c:3:
dh.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
dh.c: In file included from dh.c:7:0:
dh.c: low.incl: In function 'low_mul':
dh.c: low.incl:26:2: error: incompatible types when assigning to type '__m128i' from type 'int'
dh.c: low.incl:26:2: error: incompatible types when assigning to type '__m128i' from type 'int'
dh.c: low.incl:26:2: error: incompatible types when assigning to type '__m128i' from type 'int'
dh.c: low.incl:27:2: error: incompatible types when assigning to type '__m128i' from type 'int'
dh.c: low.incl: In function 'low_mul254':
dh.c: low.incl:45:2: error: incompatible types when assigning to type '__m128i' from type 'int'
dh.c: low.incl:45:2: error: incompatible types when assigning to type '__m128i' from type 'int'
dh.c: low.incl:45:2: error: incompatible types when assigning to type '__m128i' from type 'int'
dh.c: low.incl:46:2: error: incompatible types when assigning to type '__m128i' from type 'int'
dh.c: low.incl:46:2: error: incompatible types when assigning to type '__m128i' from type 'int'
dh.c: low.incl:46:2: error: incompatible types when assigning to type '__m128i' from type 'int'
dh.c: low.incl:47:2: error: incompatible types when assigning to type '__m128i' from type 'int'
dh.c: low.incl:47:2: error: incompatible types when assigning to type '__m128i' from type 'int'
dh.c: low.incl:47:2: error: incompatible types when assigning to type '__m128i' from type 'int'
dh.c: low.incl:55:2: error: incompatible types when assigning to type '__m128i' from type 'int'
dh.c: low.incl:56:2: error: incompatible types when assigning to type '__m128i' from type 'int'
dh.c: low.incl: In function 'low_mul_nr254':
dh.c: low.incl:74:2: error: incompatible types when assigning to type '__m128i' from type 'int'
dh.c: low.incl:74:2: error: incompatible types when assigning to type '__m128i' from type 'int'
dh.c: low.incl:74:2: error: incompatible types when assigning to type '__m128i' from type 'int'
dh.c: ...

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

Compiler output

Implementation: crypto_dh/gls254prot/prot
Compiler: clang -O3 -fomit-frame-pointer
dh.c: In file included from dh.c:3:
dh.c: In file included from ./gls254.h:18:
dh.c: /usr/include/clang/3.0/include/wmmintrin.h:28:3: error: #error "AES instructions not enabled"
dh.c: # error "AES instructions not enabled"
dh.c: ^
dh.c: In file included from dh.c:7:
dh.c: ./low.incl:26:2: warning: implicit declaration of function '_mm_clmulepi64_si128' is invalid in C99 [-Wimplicit-function-declaration]
dh.c: MUL4(m1, m0, ma, mb);
dh.c: ^
dh.c: ./gls254.h:155:7: note: expanded from:
dh.c: r0 = _mm_clmulepi64_si128(ma, mb, 0x00);\
dh.c: ^
dh.c: In file included from dh.c:7:
dh.c: ./low.incl:26:2: error: assigning to '__m128i' from incompatible type 'int';
dh.c: MUL4(m1, m0, ma, mb);
dh.c: ^~~~~~~~~~~~~~~~~~~~
dh.c: ./gls254.h:155:5: note: expanded from:
dh.c: r0 = _mm_clmulepi64_si128(ma, mb, 0x00);\
dh.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dh.c: In file included from dh.c:7:
dh.c: ./low.incl:26:2: error: assigning to '__m128i' from incompatible type 'int';
dh.c: MUL4(m1, m0, ma, mb);
dh.c: ^~~~~~~~~~~~~~~~~~~~
dh.c: ./gls254.h:156:5: note: expanded from:
dh.c: r1 = _mm_clmulepi64_si128(ma, mb, 0x11);\
dh.c: ...

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

Compiler output

Implementation: crypto_dh/gls254prot/prot
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
dh.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
dh.c: clang: warning: argument unused during compilation: '-mavx2'
dh.c: clang: warning: argument unused during compilation: '-mpclmul'
dh.c: In file included from dh.c:3:
dh.c: In file included from ./gls254.h:18:
dh.c: In file included from /usr/include/clang/3.0/include/wmmintrin.h:31:
dh.c: /usr/include/clang/3.0/include/smmintrin.h:28:2: error: #error "SSE4.1 instruction set not enabled"
dh.c: #error "SSE4.1 instruction set not enabled"
dh.c: ^
dh.c: In file included from dh.c:3:
dh.c: In file included from ./gls254.h:18:
dh.c: /usr/include/clang/3.0/include/wmmintrin.h:33:19: error: unknown type name '__m128i'
dh.c: static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
dh.c: ^
dh.c: /usr/include/clang/3.0/include/wmmintrin.h:33:27: error: expected identifier or '('
dh.c: static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
dh.c: ^
dh.c: In file included from dh.c:3:
dh.c: In file included from ./gls254.h:19:
dh.c: In file included from /usr/include/clang/3.0/include/emmintrin.h:31:
dh.c: In file included from /usr/include/clang/3.0/include/xmmintrin.h:31:
dh.c: /usr/include/clang/3.0/include/mmintrin.h:43:19: error: unknown type name '__m64'
dh.c: static __inline__ __m64 __attribute__((__always_inline__, __nodebug__))
dh.c: ^
dh.c: /usr/include/clang/3.0/include/mmintrin.h:43:25: error: expected identifier or '('
dh.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 prot

Compiler output

Implementation: crypto_dh/gls254prot/prot
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
dh.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
dh.c: clang: warning: argument unused during compilation: '-mavx2'
dh.c: clang: warning: argument unused during compilation: '-mpclmul'
dh.c: clang: warning: argument unused during compilation: '-fpolly'
dh.c: clang: warning: argument unused during compilation: '-fvectorize'
dh.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
dh.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
dh.c: In file included from dh.c:3:
dh.c: In file included from ./gls254.h:18:
dh.c: In file included from /usr/include/clang/3.0/include/wmmintrin.h:31:
dh.c: /usr/include/clang/3.0/include/smmintrin.h:28:2: error: #error "SSE4.1 instruction set not enabled"
dh.c: #error "SSE4.1 instruction set not enabled"
dh.c: ^
dh.c: In file included from dh.c:3:
dh.c: In file included from ./gls254.h:18:
dh.c: /usr/include/clang/3.0/include/wmmintrin.h:33:19: error: unknown type name '__m128i'
dh.c: static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
dh.c: ^
dh.c: /usr/include/clang/3.0/include/wmmintrin.h:33:27: error: expected identifier or '('
dh.c: static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
dh.c: ^
dh.c: In file included from dh.c:3:
dh.c: In file included from ./gls254.h:19:
dh.c: In file included from /usr/include/clang/3.0/include/emmintrin.h:31:
dh.c: In file included from /usr/include/clang/3.0/include/xmmintrin.h:31:
dh.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer prot

Compiler output

Implementation: crypto_dh/gls254prot/prot
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
dh.c: clang: warning: argument unused during compilation: '-mavx2'
dh.c: In file included from dh.c:3:
dh.c: In file included from ./gls254.h:18:
dh.c: /usr/include/clang/3.0/include/wmmintrin.h:28:3: error: #error "AES instructions not enabled"
dh.c: # error "AES instructions not enabled"
dh.c: ^
dh.c: In file included from dh.c:7:
dh.c: ./low.incl:26:2: warning: implicit declaration of function '_mm_clmulepi64_si128' is invalid in C99 [-Wimplicit-function-declaration]
dh.c: MUL4(m1, m0, ma, mb);
dh.c: ^
dh.c: ./gls254.h:155:7: note: expanded from:
dh.c: r0 = _mm_clmulepi64_si128(ma, mb, 0x00);\
dh.c: ^
dh.c: In file included from dh.c:7:
dh.c: ./low.incl:26:2: error: assigning to '__m128i' from incompatible type 'int';
dh.c: MUL4(m1, m0, ma, mb);
dh.c: ^~~~~~~~~~~~~~~~~~~~
dh.c: ./gls254.h:155:5: note: expanded from:
dh.c: r0 = _mm_clmulepi64_si128(ma, mb, 0x00);\
dh.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dh.c: In file included from dh.c:7:
dh.c: ./low.incl:26:2: error: assigning to '__m128i' from incompatible type 'int';
dh.c: MUL4(m1, m0, ma, mb);
dh.c: ^~~~~~~~~~~~~~~~~~~~
dh.c: ./gls254.h:156:5: note: expanded from:
dh.c: ...

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

Compiler output

Implementation: crypto_dh/gls254prot/prot
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
dh.c: clang: warning: argument unused during compilation: '-mavx2'
dh.c: clang: warning: argument unused during compilation: '-fpolly'
dh.c: clang: warning: argument unused during compilation: '-fvectorize'
dh.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
dh.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
dh.c: In file included from dh.c:3:
dh.c: In file included from ./gls254.h:18:
dh.c: /usr/include/clang/3.0/include/wmmintrin.h:28:3: error: #error "AES instructions not enabled"
dh.c: # error "AES instructions not enabled"
dh.c: ^
dh.c: In file included from dh.c:7:
dh.c: ./low.incl:26:2: warning: implicit declaration of function '_mm_clmulepi64_si128' is invalid in C99 [-Wimplicit-function-declaration]
dh.c: MUL4(m1, m0, ma, mb);
dh.c: ^
dh.c: ./gls254.h:155:7: note: expanded from:
dh.c: r0 = _mm_clmulepi64_si128(ma, mb, 0x00);\
dh.c: ^
dh.c: In file included from dh.c:7:
dh.c: ./low.incl:26:2: error: assigning to '__m128i' from incompatible type 'int';
dh.c: MUL4(m1, m0, ma, mb);
dh.c: ^~~~~~~~~~~~~~~~~~~~
dh.c: ./gls254.h:155:5: note: expanded from:
dh.c: r0 = _mm_clmulepi64_si128(ma, mb, 0x00);\
dh.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dh.c: In file included from dh.c:7:
dh.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer prot

Compiler output

Implementation: crypto_dh/gls254prot/prot
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
dh.c: In file included from gls254.h:18:0,
dh.c: from dh.c:3:
dh.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
dh.c: In file included from dh.c:7:0:
dh.c: low.incl: In function 'low_mul':
dh.c: low.incl:26:2: error: incompatible types when assigning to type '__m128i' from type 'int'
dh.c: low.incl:26:2: error: incompatible types when assigning to type '__m128i' from type 'int'
dh.c: low.incl:26:2: error: incompatible types when assigning to type '__m128i' from type 'int'
dh.c: low.incl:27:2: error: incompatible types when assigning to type '__m128i' from type 'int'
dh.c: low.incl: In function 'low_mul254':
dh.c: low.incl:45:2: error: incompatible types when assigning to type '__m128i' from type 'int'
dh.c: low.incl:45:2: error: incompatible types when assigning to type '__m128i' from type 'int'
dh.c: low.incl:45:2: error: incompatible types when assigning to type '__m128i' from type 'int'
dh.c: low.incl:46:2: error: incompatible types when assigning to type '__m128i' from type 'int'
dh.c: low.incl:46:2: error: incompatible types when assigning to type '__m128i' from type 'int'
dh.c: low.incl:46:2: error: incompatible types when assigning to type '__m128i' from type 'int'
dh.c: low.incl:47:2: error: incompatible types when assigning to type '__m128i' from type 'int'
dh.c: low.incl:47:2: error: incompatible types when assigning to type '__m128i' from type 'int'
dh.c: low.incl:47:2: error: incompatible types when assigning to type '__m128i' from type 'int'
dh.c: low.incl:55:2: error: incompatible types when assigning to type '__m128i' from type 'int'
dh.c: low.incl:56:2: error: incompatible types when assigning to type '__m128i' from type 'int'
dh.c: low.incl: In function 'low_mul_nr254':
dh.c: low.incl:74:2: error: incompatible types when assigning to type '__m128i' from type 'int'
dh.c: low.incl:74:2: error: incompatible types when assigning to type '__m128i' from type 'int'
dh.c: low.incl:74:2: error: incompatible types when assigning to type '__m128i' from type 'int'
dh.c: ...
dh.c: In file included from gls254.h:18:0,
dh.c: from dh.c:3:
dh.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
dh.c: In file included from dh.c:7:0:
dh.c: low.incl: In function 'low_mul':
dh.c: low.incl:26:2: error: incompatible types when assigning to type '__m128i' from type 'int'
dh.c: low.incl:26:2: error: incompatible types when assigning to type '__m128i' from type 'int'
dh.c: low.incl:26:2: error: incompatible types when assigning to type '__m128i' from type 'int'
dh.c: low.incl:27:2: error: incompatible types when assigning to type '__m128i' from type 'int'
dh.c: low.incl: In function 'low_mul254':
dh.c: low.incl:45:2: error: incompatible types when assigning to type '__m128i' from type 'int'
dh.c: low.incl:45:2: error: incompatible types when assigning to type '__m128i' from type 'int'
dh.c: low.incl:45:2: error: incompatible types when assigning to type '__m128i' from type 'int'
dh.c: low.incl:46:2: error: incompatible types when assigning to type '__m128i' from type 'int'
dh.c: low.incl:46:2: error: incompatible types when assigning to type '__m128i' from type 'int'
dh.c: low.incl:46:2: error: incompatible types when assigning to type '__m128i' from type 'int'
dh.c: low.incl:47:2: error: incompatible types when assigning to type '__m128i' from type 'int'
dh.c: low.incl:47:2: error: incompatible types when assigning to type '__m128i' from type 'int'
dh.c: low.incl:47:2: error: incompatible types when assigning to type '__m128i' from type 'int'
dh.c: low.incl:55:2: error: incompatible types when assigning to type '__m128i' from type 'int'
dh.c: low.incl:56:2: error: incompatible types when assigning to type '__m128i' from type 'int'
dh.c: low.incl: In function 'low_mul_nr254':
dh.c: low.incl:74:2: error: incompatible types when assigning to type '__m128i' from type 'int'
dh.c: low.incl:74:2: error: incompatible types when assigning to type '__m128i' from type 'int'
dh.c: low.incl:74:2: error: incompatible types when assigning to type '__m128i' from type 'int'
dh.c: ...

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

Compiler output

Implementation: crypto_dh/gls254prot/prot
Compiler: gcc -m64 -march=core2 -O2 -fomit-frame-pointer
dh.c: In file included from gls254.h:18:0,
dh.c: from dh.c:3:
dh.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
dh.c: In file included from dh.c:7:0:
dh.c: low.incl: In function 'low_mul':
dh.c: low.incl:26:2: error: incompatible types when assigning to type '__m128i' from type 'int'
dh.c: low.incl:26:2: error: incompatible types when assigning to type '__m128i' from type 'int'
dh.c: low.incl:26:2: error: incompatible types when assigning to type '__m128i' from type 'int'
dh.c: low.incl: In function 'low_mul254':
dh.c: low.incl:45:2: error: incompatible types when assigning to type '__m128i' from type 'int'
dh.c: low.incl:45:2: error: incompatible types when assigning to type '__m128i' from type 'int'
dh.c: low.incl:45:2: error: incompatible types when assigning to type '__m128i' from type 'int'
dh.c: low.incl:46:2: error: incompatible types when assigning to type '__m128i' from type 'int'
dh.c: low.incl:46:2: error: incompatible types when assigning to type '__m128i' from type 'int'
dh.c: low.incl:46:2: error: incompatible types when assigning to type '__m128i' from type 'int'
dh.c: low.incl:47:2: error: incompatible types when assigning to type '__m128i' from type 'int'
dh.c: low.incl:47:2: error: incompatible types when assigning to type '__m128i' from type 'int'
dh.c: low.incl:47:2: error: incompatible types when assigning to type '__m128i' from type 'int'
dh.c: low.incl: In function 'low_mul_nr254':
dh.c: low.incl:74:2: error: incompatible types when assigning to type '__m128i' from type 'int'
dh.c: low.incl:74:2: error: incompatible types when assigning to type '__m128i' from type 'int'
dh.c: low.incl:74:2: error: incompatible types when assigning to type '__m128i' from type 'int'
dh.c: low.incl:75:2: error: incompatible types when assigning to type '__m128i' from type 'int'
dh.c: low.incl:75:2: error: incompatible types when assigning to type '__m128i' from type 'int'
dh.c: low.incl:75:2: error: incompatible types when assigning to type '__m128i' from type 'int'
dh.c: ...

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