Implementation notes: amd64, pluton1mn, crypto_hash/round3jh512

Computer: pluton1mn
Architecture: amd64
CPU ID: GenuineIntel-00050671-bfebfbff
SUPERCOP version: 20160806
Operation: crypto_hash
Primitive: round3jh512
TimeImplementationCompilerBenchmark dateSUPERCOP version
37604sse2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
37604sse2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
37856sse2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
40082sse2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
44436ssse3gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
45626ssse3gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
45626ssse3gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
47222ssse3gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
80878simpleicc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
85428simpleicc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
91224simplegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
91546sphlib-smallicc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
93492simplegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
94542simplegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
95144simplegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
101290sphlib-smallicc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
106414sphlib-smallgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
107926sphlib-smallgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
108710sphlib-smallgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
110166sphlib-smallgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
145208sphlibgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
158466sphlibgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
510594sphlibgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
511798sphlibgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731

Compiler output

Implementation: crypto_hash/round3jh512/ssse3
Compiler: icc -xMIC-AVX512 -O2 -fomit-frame-pointer
hash.c: hash.c(128): error: expression must have integral type
hash.c: SS(x0,x2,x4,x6,x1,x3,x5,x7,LOAD_ALIGNED((__m128i*)c[r+0]),LOAD_ALIGNED(1+(__m128i*)c[r+0]));
hash.c: ^
hash.c:
hash.c: hash.c(128): error: mixed simd-scalar operation not allowed
hash.c: SS(x0,x2,x4,x6,x1,x3,x5,x7,LOAD_ALIGNED((__m128i*)c[r+0]),LOAD_ALIGNED(1+(__m128i*)c[r+0]));
hash.c: ^
hash.c:
hash.c: hash.c(128): error: mixed simd-scalar operation not allowed
hash.c: SS(x0,x2,x4,x6,x1,x3,x5,x7,LOAD_ALIGNED((__m128i*)c[r+0]),LOAD_ALIGNED(1+(__m128i*)c[r+0]));
hash.c: ^
hash.c:
hash.c: hash.c(128): error: expression must have integral type
hash.c: SS(x0,x2,x4,x6,x1,x3,x5,x7,LOAD_ALIGNED((__m128i*)c[r+0]),LOAD_ALIGNED(1+(__m128i*)c[r+0]));
hash.c: ^
hash.c:
hash.c: hash.c(128): error: mixed simd-scalar operation not allowed
hash.c: SS(x0,x2,x4,x6,x1,x3,x5,x7,LOAD_ALIGNED((__m128i*)c[r+0]),LOAD_ALIGNED(1+(__m128i*)c[r+0]));
hash.c: ^
hash.c:
hash.c: hash.c(128): error: mixed simd-scalar operation not allowed
hash.c: SS(x0,x2,x4,x6,x1,x3,x5,x7,LOAD_ALIGNED((__m128i*)c[r+0]),LOAD_ALIGNED(1+(__m128i*)c[r+0]));
hash.c: ^
hash.c:
hash.c: hash.c(128): error: expression must have integral type
hash.c: ...

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

Compiler output

Implementation: crypto_hash/round3jh512/sse2
Compiler: icc -xMIC-AVX512 -O2 -fomit-frame-pointer
hash.c: hash.c(130): error: expression must have integral type
hash.c: SS(x0,x2,x4,x6,x1,x3,x5,x7,LOAD_ALIGNED((__m128i*)c[r+0]),LOAD_ALIGNED(1+(__m128i*)c[r+0]));
hash.c: ^
hash.c:
hash.c: hash.c(130): error: mixed simd-scalar operation not allowed
hash.c: SS(x0,x2,x4,x6,x1,x3,x5,x7,LOAD_ALIGNED((__m128i*)c[r+0]),LOAD_ALIGNED(1+(__m128i*)c[r+0]));
hash.c: ^
hash.c:
hash.c: hash.c(130): error: mixed simd-scalar operation not allowed
hash.c: SS(x0,x2,x4,x6,x1,x3,x5,x7,LOAD_ALIGNED((__m128i*)c[r+0]),LOAD_ALIGNED(1+(__m128i*)c[r+0]));
hash.c: ^
hash.c:
hash.c: hash.c(130): error: expression must have integral type
hash.c: SS(x0,x2,x4,x6,x1,x3,x5,x7,LOAD_ALIGNED((__m128i*)c[r+0]),LOAD_ALIGNED(1+(__m128i*)c[r+0]));
hash.c: ^
hash.c:
hash.c: hash.c(130): error: mixed simd-scalar operation not allowed
hash.c: SS(x0,x2,x4,x6,x1,x3,x5,x7,LOAD_ALIGNED((__m128i*)c[r+0]),LOAD_ALIGNED(1+(__m128i*)c[r+0]));
hash.c: ^
hash.c:
hash.c: hash.c(130): error: mixed simd-scalar operation not allowed
hash.c: SS(x0,x2,x4,x6,x1,x3,x5,x7,LOAD_ALIGNED((__m128i*)c[r+0]),LOAD_ALIGNED(1+(__m128i*)c[r+0]));
hash.c: ^
hash.c:
hash.c: hash.c(130): error: expression must have integral type
hash.c: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
icc -xMIC-AVX512 -O2 -fomit-frame-pointer sse2
icc -xMIC-AVX512 -O3 -fomit-frame-pointer sse2

Compiler output

Implementation: crypto_hash/round3jh512/sphlib
Compiler: icc -xMIC-AVX512 -O2 -fomit-frame-pointer
jh.c: ": internal error: ** The compiler has encountered an unexpected problem.
jh.c: ** Segmentation violation signal raised. **
jh.c: Access violation or stack overflow. Please contact Intel Support for assistance.
jh.c:
jh.c: compilation aborted for jh.c (code 4)

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
icc -xMIC-AVX512 -O2 -fomit-frame-pointer sphlib
icc -xMIC-AVX512 -O3 -fomit-frame-pointer sphlib