Implementation notes: x86, floodyberry, crypto_dh/surf2113

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

Test failure

Implementation: crypto_dh/surf2113/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/surf2113/mpfq
Compiler: gcc -m32 -O2 -fomit-frame-pointer
Surf2_113.c: In file included from x86_32/mpfq_2_113.h:11:0,
Surf2_113.c: from mpfq_2_113.h:3,
Surf2_113.c: from field.h:1,
Surf2_113.c: from Surf2_113.c:11:
Surf2_113.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/emmintrin.h:32:3: error: #error "SSE2 instruction set not enabled"
Surf2_113.c: In file included from mpfq_2_113.h:3:0,
Surf2_113.c: from field.h:1,
Surf2_113.c: from Surf2_113.c:11:
Surf2_113.c: x86_32/mpfq_2_113.h: In function 'mpfq_2_113_mul_ur':
Surf2_113.c: x86_32/mpfq_2_113.h:586:2: error: can't convert between vector values of different size
Surf2_113.c: x86_32/mpfq_2_113.h:587:2: error: can't convert between vector values of different size
Surf2_113.c: x86_32/mpfq_2_113.h:588:2: error: can't convert between vector values of different size
Surf2_113.c: x86_32/mpfq_2_113.h:613:2: error: can't convert between vector values of different size
Surf2_113.c: x86_32/mpfq_2_113.h:613:2: error: can't convert between vector values of different size
Surf2_113.c: x86_32/mpfq_2_113.h:616:2: error: can't convert between vector values of different size
Surf2_113.c: x86_32/mpfq_2_113.h:616:2: error: can't convert between vector values of different size
Surf2_113.c: x86_32/mpfq_2_113.h:619:2: error: can't convert between vector values of different size
Surf2_113.c: x86_32/mpfq_2_113.h:619:2: error: can't convert between vector values of different size
Surf2_113.c: x86_32/mpfq_2_113.h:622:2: error: can't convert between vector values of different size
Surf2_113.c: x86_32/mpfq_2_113.h:622:2: error: can't convert between vector values of different size
Surf2_113.c: x86_32/mpfq_2_113.h:625:2: error: can't convert between vector values of different size
Surf2_113.c: x86_32/mpfq_2_113.h:625:2: error: can't convert between vector values of different size
Surf2_113.c: x86_32/mpfq_2_113.h:628:2: error: can't convert between vector values of different size
Surf2_113.c: x86_32/mpfq_2_113.h:628:2: error: can't convert between vector values of different size
Surf2_113.c: x86_32/mpfq_2_113.h:631:2: error: can't convert between vector values of different size
Surf2_113.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/surf2113/mpfq
Compiler: icc -m32 -O1 -static -xHost -fomit-frame-pointer
Surf2_113.c: In file included from mpfq_2_113.h(3),
Surf2_113.c: from field.h(1),
Surf2_113.c: from Surf2_113.c(11):
Surf2_113.c: x86_32/mpfq_2_113.h(585): warning #2496: conversion between incompatible vector types
Surf2_113.c: v2di b0 = (v2di) (v4si) { s2[0], s2[1], s2[2], s2[3], };
Surf2_113.c: ^
Surf2_113.c:
Surf2_113.c: In file included from mpfq_2_113.h(3),
Surf2_113.c: from field.h(1),
Surf2_113.c: from Surf2_113.c(11):
Surf2_113.c: x86_32/mpfq_2_113.h(586): warning #2496: conversion between incompatible vector types
Surf2_113.c: v2di b1 = SHL(b0, 1);
Surf2_113.c: ^
Surf2_113.c:
Surf2_113.c: In file included from mpfq_2_113.h(3),
Surf2_113.c: from field.h(1),
Surf2_113.c: from Surf2_113.c(11):
Surf2_113.c: x86_32/mpfq_2_113.h(586): warning #2496: conversion between incompatible vector types
Surf2_113.c: v2di b1 = SHL(b0, 1);
Surf2_113.c: ^
Surf2_113.c:
Surf2_113.c: In file included from mpfq_2_113.h(3),
Surf2_113.c: from field.h(1),
Surf2_113.c: from Surf2_113.c(11):
Surf2_113.c: x86_32/mpfq_2_113.h(587): warning #2496: conversion between incompatible vector types
Surf2_113.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