Implementation notes: amd64, floodyberry, crypto_hash/round3jh512

Computer: floodyberry
Architecture: amd64
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20140505
Operation: crypto_hash
Primitive: round3jh512
TimeImplementationCompilerBenchmark dateSUPERCOP version
34350ssse3clang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
34375ssse3clang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
34437ssse3gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
34537ssse3gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
35675sse2gcc -m64 -O3 -fomit-frame-pointer2014050820140505
35787sse2gcc -m64 -O2 -fomit-frame-pointer2014050820140505
35937sse2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
35975sse2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
36150sse2clang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
36200sse2clang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
74300simpleicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
75087simpleicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
76375simplegcc -m64 -O3 -fomit-frame-pointer2014050820140505
76425simplegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
76475simplegcc -m64 -O2 -fomit-frame-pointer2014050820140505
76475simplegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
78700sphlib-smallicc -m64 -O3 -static -xHost -fomit-frame-pointer2014050820140505
81600sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2014050820140505
81613sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2014050820140505
82025sphlib-smallgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
82337sphlib-smallgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
83888sphlib-smallicc -m64 -O1 -static -xHost -fomit-frame-pointer2014050820140505
85575simpleclang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
85800simpleclang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
85975sphlibgcc -m64 -O3 -fomit-frame-pointer2014050820140505
87588sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140505
88238sphlibgcc -m64 -O2 -fomit-frame-pointer2014050820140505
89538sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140505
89625sphlib-smallclang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505
89788sphlib-smallclang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
312588sphlibclang -O3 -march=native -m64 -fomit-frame-pointer2014050820140505
333337sphlibclang -O1 -march=native -m64 -fomit-frame-pointer2014050820140505

Compiler output

Implementation: crypto_hash/round3jh512/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_round3jh512_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/round3jh512/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/round3jh512/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/round3jh512/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