Implementation notes: amd64, pmnod003, crypto_hash/blake64

Computer: pmnod003
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_hash
Primitive: blake64
TimeImplementationCompilerBenchmark dateSUPERCOP version
9020sphlibgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
9054sphlibgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
9370sphlibgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
9504sphlibgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
9608ssse3gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
9646ssse3gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
10014sphlibicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
10038ssse3gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
10048sphlibicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
10142sphlibicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
10186sphlibicc -xAVX -O2 -fomit-frame-pointer2019081920190816
10198sphlibicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
10212sphlibicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
10268sphlibicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
10274sphlibicc -xAVX -O3 -fomit-frame-pointer2019081920190816
10346sphlibicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
10352sphlibicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
10398sphlibicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
10400sphlibicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
10412sphlibicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
10418sphlibicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
10642ssse3gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
10754sphlib-smallgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
11068sphlib-smallgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
11164sse2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
11190sse2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
11194sphlib-smallicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
11312reficc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
11324sphlib-smallicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
11374sphlib-smallicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
11376sphlib-smallicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
11448reficc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
11466reficc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
11476reficc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
11562reficc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
11582sphlib-smallicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
11586sse2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
11672sphlib-smallicc -xAVX -O3 -fomit-frame-pointer2019081920190816
11680reficc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
11788sphlib-smallicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
12026sphlib-smallicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
12030sphlib-smallicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
12054sphlib-smallicc -xAVX -O2 -fomit-frame-pointer2019081920190816
12210reficc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
12232sphlib-smallicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
12250sse2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
12352reficc -xAVX -O3 -fomit-frame-pointer2019081920190816
12370ssse3icc -xAVX -O2 -fomit-frame-pointer2019081920190816
12372ssse3icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
12378ssse3icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
12380ssse3icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
12394ssse3icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
12428ssse3icc -xAVX -O3 -fomit-frame-pointer2019081920190816
12480ssse3icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
12524ssse3icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
12526ssse3icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
12554ssse3icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
12652refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
12674refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
12714reficc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
12786ssse3icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
12804ssse3icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
12814ssse3icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
12830ssse3icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
12920reficc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
13060reficc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
13064sphlib-smallicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
13140sphlib-smallicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
13146sphlib-smallicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
13204reficc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
13304reficc -xAVX -O2 -fomit-frame-pointer2019081920190816
13336reficc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
13568sse2icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
13578sphlib-smallgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
13620sphlib-smallgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
13668sse2icc -xAVX -O2 -fomit-frame-pointer2019081920190816
13710sse2icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
13714sse2icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
13926sse2icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
13990sse2icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
14030sse2icc -xAVX -O3 -fomit-frame-pointer2019081920190816
14050sse2icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
14062sse2icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
14108sse2icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
14112sse2icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
14150sse2icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
14158sse2icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
14336sse2icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
14940refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
15422refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816

Compiler output

Implementation: crypto_hash/blake64/sse2
Compiler: icc -xAVX -O2 -fomit-frame-pointer
hash.c: hash.c(296): (col. 10) warning #13200: No EMMS instruction before return from function

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: crypto_hash/blake64/ssse3
Compiler: icc -xAVX -O2 -fomit-frame-pointer
hash.c: hash.c(301): (col. 10) warning #13200: No EMMS instruction before return from function

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