Implementation notes: amd64, floodyberry, crypto_hash/round3jh256

Computer: floodyberry
Architecture: amd64
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20140505
Operation: crypto_hash
Primitive: round3jh256
TimeImplementationCompilerBenchmark dateSUPERCOP version
34425ssse3clang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
34450ssse3clang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
34450ssse3gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
34525ssse3gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
35525sse2gcc -m64 -O3 -fomit-frame-pointer2014050820140505
35713sse2gcc -m64 -O2 -fomit-frame-pointer2014050820140505
35775sse2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
35787sse2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
36050sse2clang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
36175sse2clang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
74275simpleicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
75150simpleicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
76438simplegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
76450simplegcc -m64 -O2 -fomit-frame-pointer2014050820140505
76488simplegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
76588simplegcc -m64 -O3 -fomit-frame-pointer2014050820140505
79288sphlib-smallicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
81662sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2014050820140505
82075sphlib-smallgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
82300sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2014050820140505
82362sphlib-smallgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
83900sphlib-smallicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
85213sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
85513simpleclang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
85575simpleclang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
87375sphlibgcc -m64 -O3 -fomit-frame-pointer2014050820140505
88425sphlibgcc -m64 -O2 -fomit-frame-pointer2014050820140505
89150sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
89188sphlib-smallclang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
89838sphlib-smallclang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
310263sphlibclang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
331288sphlibclang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505

Compiler output

Implementation: crypto_hash/round3jh256/ssse3
Compiler: gcc -m64 -O2 -fomit-frame-pointer
hash.c: In file included from hash.c:3: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:106:9: error: unknown type name '__m128i'
hash.c: hash.c: In function 'crypto_hash_round3jh256_ssse3':
hash.c: hash.c:168:3: error: unknown type name '__m128i'

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

Compiler output

Implementation: crypto_hash/round3jh256/ssse3
Compiler: icc -m64 -O1 -static -xHost -fomit-frame-pointer
hash.c: hash.c(122): error: expression must have integral type
hash.c: x0 ^= LOAD(0+(__m128i *) buf);
hash.c: ^
hash.c:
hash.c: hash.c(122): error: expression must have integral type
hash.c: x0 ^= LOAD(0+(__m128i *) buf);
hash.c: ^
hash.c:
hash.c: hash.c(123): error: expression must have integral type
hash.c: x1 ^= LOAD(1+(__m128i *) buf);
hash.c: ^
hash.c:
hash.c: hash.c(123): error: expression must have integral type
hash.c: x1 ^= LOAD(1+(__m128i *) buf);
hash.c: ^
hash.c:
hash.c: hash.c(124): error: expression must have integral type
hash.c: x2 ^= LOAD(2+(__m128i *) buf);
hash.c: ^
hash.c:
hash.c: hash.c(124): error: expression must have integral type
hash.c: x2 ^= LOAD(2+(__m128i *) buf);
hash.c: ^
hash.c:
hash.c: hash.c(125): error: expression must have integral type
hash.c: ...

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

Compiler output

Implementation: crypto_hash/round3jh256/sse2
Compiler: icc -m64 -O1 -static -xHost -fomit-frame-pointer
hash.c: hash.c(124): error: expression must have integral type
hash.c: x0 ^= LOAD(0+(__m128i *) buf);
hash.c: ^
hash.c:
hash.c: hash.c(124): error: expression must have integral type
hash.c: x0 ^= LOAD(0+(__m128i *) buf);
hash.c: ^
hash.c:
hash.c: hash.c(125): error: expression must have integral type
hash.c: x1 ^= LOAD(1+(__m128i *) buf);
hash.c: ^
hash.c:
hash.c: hash.c(125): error: expression must have integral type
hash.c: x1 ^= LOAD(1+(__m128i *) buf);
hash.c: ^
hash.c:
hash.c: hash.c(126): error: expression must have integral type
hash.c: x2 ^= LOAD(2+(__m128i *) buf);
hash.c: ^
hash.c:
hash.c: hash.c(126): error: expression must have integral type
hash.c: x2 ^= LOAD(2+(__m128i *) buf);
hash.c: ^
hash.c:
hash.c: hash.c(127): error: expression must have integral type
hash.c: ...

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

Compiler output

Implementation: crypto_hash/round3jh256/sphlib
Compiler: icc -m64 -O1 -static -xHost -fomit-frame-pointer
jh.c: icc: error #10105: /opt/intel/composer_xe_2013_sp1.0.080/bin/intel64/mcpcom: core dumped
jh.c: icc: error #10106: Fatal error in /opt/intel/composer_xe_2013_sp1.0.080/bin/intel64/mcpcom, terminated by unknown signal(139)
jh.c: compilation aborted for jh.c (code 1)

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