Implementation notes: amd64, floodyberry, crypto_hash/blake32

Computer: floodyberry
Architecture: amd64
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20140505
Operation: crypto_hash
Primitive: blake32
TimeImplementationCompilerBenchmark dateSUPERCOP version
11925ssse3icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
12450ssse3icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
13363ssse3gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
13375ssse3gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
14388sse2icc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
14425sse2icc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
16200sse2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
16213sphlibclang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
16288sse2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
16312sphlibicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
16662sphlibicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
16837sse2gcc -m64 -O3 -fomit-frame-pointer2014050720140505
16862sse2gcc -m64 -O2 -fomit-frame-pointer2014050720140505
17337sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
17363sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
17400sphlibgcc -m64 -O2 -fomit-frame-pointer2014050720140505
17400sphlibgcc -m64 -O3 -fomit-frame-pointer2014050720140505
18312sphlibclang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
21225refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
21463sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2014050720140505
21563sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2014050720140505
21813refgcc -m64 -O3 -fomit-frame-pointer2014050720140505
21813sphlib-smallicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
21962sphlib-smallicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
21987sphlib-smallgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
21987sphlib-smallgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140505
22663reficc -m64 -O3 -static -xHost -fomit-frame-pointer2014050720140505
23125refgcc -m64 -O2 -fomit-frame-pointer2014050720140505
23188refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140505
26950reficc -m64 -O1 -static -xHost -fomit-frame-pointer2014050720140505
28337sphlib-smallclang -O3 -march=native -m64 -fomit-frame-pointer2014050720140505
31800sphlib-smallclang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505
33137refclang -O1 -march=native -m64 -fomit-frame-pointer2014050720140505

Test failure

Implementation: crypto_hash/blake32/sse2
Compiler: clang -O1 -march=native -m64 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -O1 -march=native -m64 -fomit-frame-pointer sse2 ssse3
clang -O3 -march=native -m64 -fomit-frame-pointer ref sse2 ssse3

Compiler output

Implementation: crypto_hash/blake32/ssse3
Compiler: gcc -m64 -O2 -fomit-frame-pointer
hash.c: In file included from hash.c:5:0:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
hash.c: hash.c: In function 'blake32_compress':
hash.c: hash.c:196:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:196:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:196:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:196:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:197:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:197:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:197:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:197:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:198:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:198:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:198:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:198:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:199:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:199:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:199:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:199:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:200:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:200:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:200:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:200:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:201:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:201:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: ...

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