Implementation notes: amd64, pmnod003, crypto_hash/round3jh512

Computer: pmnod003
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20190910
Operation: crypto_hash
Primitive: round3jh512
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
232925240 0 018027 832 776ssse3gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
237605288 0 015310 824 776ssse3gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
240424712 0 013750 808 776ssse3gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
245985224 0 015246 824 776sse2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
246865128 0 017915 832 776sse2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
249144662 0 013702 808 776sse2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
260925205 0 015094 824 776ssse3gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
266785099 0 014982 824 776sse2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
459546712 0 022221 856 776simpleicc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
459966840 0 022653 856 776simpleicc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
460186920 0 022117 856 744simpleicc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
491866984 0 023021 856 776simpleicc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
493707192 0 022805 856 744simpleicc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
494327112 0 023021 856 776simpleicc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
517767251 0 020035 832 776simplegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
521827379 0 017398 824 776simplegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
522607154 0 017038 824 776simplegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
523646786 0 015822 808 776simplegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
538887064 0 021207 856 744simpleicc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
541367064 0 021067 856 744simpleicc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
543907080 0 022355 856 744simpleicc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
543987080 0 022355 856 744simpleicc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
5491412456 0 028069 856 776sphlib-smallicc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
5530012888 0 028221 856 744sphlib-smallicc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
5535212888 0 028805 856 776sphlib-smallicc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
566989131 0 018278 808 776sphlib-smallgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
580709582 0 019667 832 776sphlib-smallgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
583327352 0 022595 856 744simpleicc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
583347352 0 022595 856 744simpleicc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
587007336 0 021407 856 744simpleicc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
5871013296 0 026187 832 776sphlib-smallgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
587607336 0 021283 856 744simpleicc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
6021413816 0 029829 856 776sphlib-smallicc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
6029434721 0 044803 832 776sphlibgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
6066013816 0 029565 856 744sphlib-smallicc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
6080013368 0 029509 856 776sphlib-smallicc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
6285013512 0 028891 856 744sphlib-smallicc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
6285813512 0 028891 856 744sphlib-smallicc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
6300613144 0 027391 856 744sphlib-smallicc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
6339811478 0 021699 832 776sphlib-smallgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
6358012856 0 026963 856 744sphlib-smallicc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
6375035883 0 045030 808 776sphlibgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
6449437910 0 048131 832 776sphlibgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
6484640816 0 053707 832 776sphlibgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
6700613800 0 027975 856 744sphlib-smallicc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
6706414168 0 029515 856 744sphlib-smallicc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
6707014168 0 029515 856 744sphlib-smallicc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
6726613528 0 027579 856 744sphlib-smallicc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910

Checksum failure

Implementation: sphlib
Security model: unknown
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: sse2
Security model: unknown
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

Compiler output

Implementation: ssse3
Security model: unknown
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