Implementation notes: x86, floodyberry, crypto_dh/curve2251

Computer: floodyberry
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20140505
Operation: crypto_dh
Primitive: curve2251
TimeImplementationCompilerBenchmark dateSUPERCOP version
6668150mpfqgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
6714163mpfqgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505

Test failure

Implementation: crypto_dh/curve2251/mpfq
Compiler: clang -O1 -march=native -m32 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O1 -march=native -m32 -fomit-frame-pointer mpfq
clang -O3 -march=native -m32 -fomit-frame-pointer mpfq

Compiler output

Implementation: crypto_dh/curve2251/mpfq
Compiler: gcc -m32 -O2 -fomit-frame-pointer
curve2_251.c: In file included from x86_32/mpfq_2_251.h:11:0,
curve2_251.c: from mpfq_2_251.h:3,
curve2_251.c: from field.h:1,
curve2_251.c: from curve2_251.c:8:
curve2_251.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/emmintrin.h:32:3: error: #error "SSE2 instruction set not enabled"
curve2_251.c: In file included from mpfq_2_251.h:3:0,
curve2_251.c: from field.h:1,
curve2_251.c: from curve2_251.c:8:
curve2_251.c: x86_32/mpfq_2_251.h: In function 'mpfq_2_251_mul_basecase128x128s4X64x2':
curve2_251.c: x86_32/mpfq_2_251.h:785:2: error: can't convert between vector values of different size
curve2_251.c: x86_32/mpfq_2_251.h:786:2: error: can't convert between vector values of different size
curve2_251.c: x86_32/mpfq_2_251.h:787:2: error: can't convert between vector values of different size
curve2_251.c: x86_32/mpfq_2_251.h:812:2: error: can't convert between vector values of different size
curve2_251.c: x86_32/mpfq_2_251.h:812:2: error: can't convert between vector values of different size
curve2_251.c: x86_32/mpfq_2_251.h:815:2: error: can't convert between vector values of different size
curve2_251.c: x86_32/mpfq_2_251.h:815:2: error: can't convert between vector values of different size
curve2_251.c: x86_32/mpfq_2_251.h:818:2: error: can't convert between vector values of different size
curve2_251.c: x86_32/mpfq_2_251.h:818:2: error: can't convert between vector values of different size
curve2_251.c: x86_32/mpfq_2_251.h:821:2: error: can't convert between vector values of different size
curve2_251.c: x86_32/mpfq_2_251.h:821:2: error: can't convert between vector values of different size
curve2_251.c: x86_32/mpfq_2_251.h:824:2: error: can't convert between vector values of different size
curve2_251.c: x86_32/mpfq_2_251.h:824:2: error: can't convert between vector values of different size
curve2_251.c: x86_32/mpfq_2_251.h:827:2: error: can't convert between vector values of different size
curve2_251.c: x86_32/mpfq_2_251.h:827:2: error: can't convert between vector values of different size
curve2_251.c: x86_32/mpfq_2_251.h:830:2: error: can't convert between vector values of different size
curve2_251.c: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc -m32 -O2 -fomit-frame-pointer mpfq
gcc -m32 -O3 -fomit-frame-pointer mpfq

Compiler output

Implementation: crypto_dh/curve2251/mpfq
Compiler: icc -m32 -O1 -static -xHost -fomit-frame-pointer
curve2_251.c: In file included from mpfq_2_251.h(3),
curve2_251.c: from field.h(1),
curve2_251.c: from curve2_251.c(8):
curve2_251.c: x86_32/mpfq_2_251.h(784): warning #2496: conversion between incompatible vector types
curve2_251.c: v2di b0 = (v2di) (v4si) { s2[0], s2[1], s2[2], s2[3], };
curve2_251.c: ^
curve2_251.c:
curve2_251.c: In file included from mpfq_2_251.h(3),
curve2_251.c: from field.h(1),
curve2_251.c: from curve2_251.c(8):
curve2_251.c: x86_32/mpfq_2_251.h(785): warning #2496: conversion between incompatible vector types
curve2_251.c: v2di b1 = SHL(b0, 1);
curve2_251.c: ^
curve2_251.c:
curve2_251.c: In file included from mpfq_2_251.h(3),
curve2_251.c: from field.h(1),
curve2_251.c: from curve2_251.c(8):
curve2_251.c: x86_32/mpfq_2_251.h(785): warning #2496: conversion between incompatible vector types
curve2_251.c: v2di b1 = SHL(b0, 1);
curve2_251.c: ^
curve2_251.c:
curve2_251.c: In file included from mpfq_2_251.h(3),
curve2_251.c: from field.h(1),
curve2_251.c: from curve2_251.c(8):
curve2_251.c: x86_32/mpfq_2_251.h(786): warning #2496: conversion between incompatible vector types
curve2_251.c: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
icc -m32 -O1 -static -xHost -fomit-frame-pointer mpfq
icc -m32 -O3 -static -xHost -fomit-frame-pointer mpfq