Implementation notes: amd64, pmnod003, crypto_hash/round3jh512

Computer: pmnod003
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_hash
Primitive: round3jh512
TimeImplementationCompilerBenchmark dateSUPERCOP version
23632ssse3gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
24078ssse3gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
24096ssse3gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
24602sse2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
24654sse2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
24918sse2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
26112ssse3gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
26752sse2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
45870simpleicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
45946simpleicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
45986simpleicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
49322simpleicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
49398simpleicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
49444simpleicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
51058simplegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
51672simplegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
51816simplegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
51936simplegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
53898simpleicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
54148simpleicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
54390simpleicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
54460simpleicc -xAVX -O3 -fomit-frame-pointer2019081920190816
54912sphlib-smallicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
55316sphlib-smallicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
55370sphlib-smallicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
57098sphlib-smallgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
58066sphlib-smallgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
58312sphlib-smallgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
58358simpleicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
58364simpleicc -xAVX -O2 -fomit-frame-pointer2019081920190816
58542simpleicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
58794simpleicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
60256sphlib-smallicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
60514sphlib-smallicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
60770sphlibgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
60878sphlib-smallicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
62832sphlib-smallicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
62844sphlib-smallicc -xAVX -O3 -fomit-frame-pointer2019081920190816
62910sphlib-smallicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
63482sphlib-smallgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
63498sphlib-smallicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
64444sphlibgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
64754sphlibgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
66958sphlib-smallicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
67060sphlib-smallicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
67098sphlib-smallicc -xAVX -O2 -fomit-frame-pointer2019081920190816
67512sphlib-smallicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
120334sphlibgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816

Checksum failure

Implementation: crypto_hash/round3jh512/sphlib
Compiler: icc -xAVX -O2 -fomit-frame-pointer
f86e006ac4fdf75ed8152ebb723dac75b6d3a6f23bdca0e81ad2eb631277e76f
Number of similar (compiler,implementation) pairs: 14, namely:
CompilerImplementations
icc -xAVX -O2 -fomit-frame-pointer sphlib
icc -xAVX -O3 -fomit-frame-pointer sphlib
icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer sphlib
icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer sphlib
icc -xCORE-AVX-I -O2 -fomit-frame-pointer sphlib
icc -xCORE-AVX-I -O3 -fomit-frame-pointer sphlib
icc -xCORE-AVX2 -O2 -fomit-frame-pointer sphlib
icc -xCORE-AVX2 -O3 -fomit-frame-pointer sphlib
icc -xCORE-AVX512 -O2 -fomit-frame-pointer sphlib
icc -xCORE-AVX512 -O3 -fomit-frame-pointer sphlib
icc -xSSE4.1 -O2 -fomit-frame-pointer sphlib
icc -xSSE4.1 -O3 -fomit-frame-pointer sphlib
icc -xSSE4.2 -O2 -fomit-frame-pointer sphlib
icc -xSSE4.2 -O3 -fomit-frame-pointer sphlib

Compiler output

Implementation: crypto_hash/round3jh512/ssse3
Compiler: icc -xAVX -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: 14, namely:
CompilerImplementations
icc -xAVX -O2 -fomit-frame-pointer ssse3
icc -xAVX -O3 -fomit-frame-pointer ssse3
icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer ssse3
icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer ssse3
icc -xCORE-AVX-I -O2 -fomit-frame-pointer ssse3
icc -xCORE-AVX-I -O3 -fomit-frame-pointer ssse3
icc -xCORE-AVX2 -O2 -fomit-frame-pointer ssse3
icc -xCORE-AVX2 -O3 -fomit-frame-pointer ssse3
icc -xCORE-AVX512 -O2 -fomit-frame-pointer ssse3
icc -xCORE-AVX512 -O3 -fomit-frame-pointer ssse3
icc -xSSE4.1 -O2 -fomit-frame-pointer ssse3
icc -xSSE4.1 -O3 -fomit-frame-pointer ssse3
icc -xSSE4.2 -O2 -fomit-frame-pointer ssse3
icc -xSSE4.2 -O3 -fomit-frame-pointer ssse3

Compiler output

Implementation: crypto_hash/round3jh512/sse2
Compiler: icc -xAVX -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: 14, namely:
CompilerImplementations
icc -xAVX -O2 -fomit-frame-pointer sse2
icc -xAVX -O3 -fomit-frame-pointer sse2
icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer sse2
icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer sse2
icc -xCORE-AVX-I -O2 -fomit-frame-pointer sse2
icc -xCORE-AVX-I -O3 -fomit-frame-pointer sse2
icc -xCORE-AVX2 -O2 -fomit-frame-pointer sse2
icc -xCORE-AVX2 -O3 -fomit-frame-pointer sse2
icc -xCORE-AVX512 -O2 -fomit-frame-pointer sse2
icc -xCORE-AVX512 -O3 -fomit-frame-pointer sse2
icc -xSSE4.1 -O2 -fomit-frame-pointer sse2
icc -xSSE4.1 -O3 -fomit-frame-pointer sse2
icc -xSSE4.2 -O2 -fomit-frame-pointer sse2
icc -xSSE4.2 -O3 -fomit-frame-pointer sse2