Implementation notes: amd64, pmnod003, crypto_hash/round3jh256

Computer: pmnod003
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_hash
Primitive: round3jh256
TimeImplementationCompilerBenchmark dateSUPERCOP version
23628ssse3gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
24028ssse3gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
24036ssse3gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
24610sse2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
24730sse2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
24862sse2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
26062ssse3gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
26774sse2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
45892simpleicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
45988simpleicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
46002simpleicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
49172simpleicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
49278simpleicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
49320simpleicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
51088simplegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
51604simplegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
51836simplegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
52008simplegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
54050simpleicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
54300simpleicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
54548simpleicc -xAVX -O3 -fomit-frame-pointer2019081920190816
54644simpleicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
54830sphlib-smallicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
55222sphlib-smallicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
55238sphlib-smallicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
57192sphlib-smallgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
58114sphlib-smallgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
58200simpleicc -xAVX -O2 -fomit-frame-pointer2019081920190816
58232simpleicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
58450sphlib-smallgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
58668simpleicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
58824simpleicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
60282sphlib-smallicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
60590sphlib-smallicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
60614sphlibgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
60840sphlib-smallicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
62736sphlib-smallicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
62896sphlib-smallicc -xAVX -O3 -fomit-frame-pointer2019081920190816
62902sphlib-smallicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
63270sphlibgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
63488sphlib-smallgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
63518sphlib-smallicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
64484sphlibgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
64804sphlibgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
66918sphlib-smallicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
67046sphlib-smallicc -xAVX -O2 -fomit-frame-pointer2019081920190816
67068sphlib-smallicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
67202sphlib-smallicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816

Checksum failure

Implementation: crypto_hash/round3jh256/sphlib
Compiler: icc -xAVX -O2 -fomit-frame-pointer
c562c5ce66b774b82b353e28b7c6cb45dc3a5d35c069a16c870e606e1d208d0d
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/round3jh256/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/round3jh256/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