Implementation notes: amd64, pmnod003, crypto_hash/blake2s

Computer: pmnod003
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_hash
Primitive: blake2s
TimeImplementationCompilerBenchmark dateSUPERCOP version
7424xmmicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
7432xmmicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
7436xmmicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
7442avxiccicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
7444avxiccicc -xAVX -O3 -fomit-frame-pointer2019081920190816
7444avxiccicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
7444avxiccicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
7446avxiccgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
7446avxiccgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
7446avxiccicc -xAVX -O2 -fomit-frame-pointer2019081920190816
7446avxiccicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
7448xmmicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
7448avxiccicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
7450avxiccicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
7450avxiccicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
7450avxiccicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
7450avxiccicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
7452avxiccgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
7452avxiccicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
7452avxiccicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
7454avxiccgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
7454avxiccicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
7454xmmicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
7460xmmicc -xAVX -O2 -fomit-frame-pointer2019081920190816
7464xmmicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
7536xmmicc -xAVX -O3 -fomit-frame-pointer2019081920190816
7536xmmicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
7538xmmicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
7590xmmicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
7592xmmicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
7666xmmicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
7678xmmicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
8004moon/ssse3/64icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
8008moon/ssse3/64icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
8012moon/ssse3/64icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
8014moon/ssse3/64icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
8020moon/ssse3/64icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
8020moon/ssse3/64icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
8022moon/ssse3/64icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
8024moon/ssse3/64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
8028moon/ssse3/64icc -xAVX -O2 -fomit-frame-pointer2019081920190816
8028moon/ssse3/64icc -xAVX -O3 -fomit-frame-pointer2019081920190816
8034moon/ssse3/64icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
8042moon/ssse3/64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
8054moon/ssse3/64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
8058moon/ssse3/64icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
8062moon/ssse3/64icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
8084moon/ssse3/64icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
8114moon/ssse3/64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
8128moon/ssse3/64icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
8240moon/avx/64icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
8244moon/avx/64icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
8246moon/avx/64icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
8248moon/avx/64icc -xAVX -O2 -fomit-frame-pointer2019081920190816
8248moon/avx/64icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
8248moon/avx/64icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
8256moon/avx/64icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
8258moon/avx/64icc -xAVX -O3 -fomit-frame-pointer2019081920190816
8258moon/avx/64icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
8258moon/avx/64icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
8260moon/avx/64icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
8264moon/avx/64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
8268moon/avx/64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
8272moon/avx/64icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
8274moon/avx/64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
8310moon/avx/64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
8310moon/avx/64icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
8340moon/avx/64icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
8370xmmgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
8472xmmgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
8534xmmgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
8540xmmgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
9258moon/sse2/64icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
9264moon/sse2/64icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
9266moon/sse2/64icc -xAVX -O2 -fomit-frame-pointer2019081920190816
9268moon/sse2/64icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
9272moon/sse2/64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
9272moon/sse2/64icc -xAVX -O3 -fomit-frame-pointer2019081920190816
9272moon/sse2/64icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
9272moon/sse2/64icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
9276moon/sse2/64icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
9278moon/sse2/64icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
9282moon/sse2/64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
9284moon/sse2/64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
9286moon/sse2/64icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
9286moon/sse2/64icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
9294moon/sse2/64icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
9336moon/sse2/64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
9338moon/sse2/64icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
9344moon/sse2/64icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
9686regsgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
9724regsgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
9754regsgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
9946regsicc -xAVX -O3 -fomit-frame-pointer2019081920190816
10006regsicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
10018regsicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
10020regsicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
10332regsicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
10352regsgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
10362regsicc -xAVX -O2 -fomit-frame-pointer2019081920190816
10386regsicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
10454regsicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
10532regsicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
10540regsicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
10564regsicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
10602refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
10756regsicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
10782regsicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
10808regsicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
11414refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
11856reficc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
11998reficc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
12032reficc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
12052reficc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
12088reficc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
12154reficc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
12182reficc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
12252reficc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
12254reficc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
12392reficc -xAVX -O3 -fomit-frame-pointer2019081920190816
12396reficc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
12412reficc -xAVX -O2 -fomit-frame-pointer2019081920190816
12450refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
12478reficc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
12486refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
12574reficc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816

Test failure

Implementation: crypto_hash/blake2s/moon/xop/64
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
error 111

Number of similar (compiler,implementation) pairs: 18, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv moon/xop/64
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv moon/xop/64
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv moon/xop/64
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv moon/xop/64
icc -xAVX -O2 -fomit-frame-pointer moon/xop/64
icc -xAVX -O3 -fomit-frame-pointer moon/xop/64
icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer moon/xop/64
icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer moon/xop/64
icc -xCORE-AVX-I -O2 -fomit-frame-pointer moon/xop/64
icc -xCORE-AVX-I -O3 -fomit-frame-pointer moon/xop/64
icc -xCORE-AVX2 -O2 -fomit-frame-pointer moon/xop/64
icc -xCORE-AVX2 -O3 -fomit-frame-pointer moon/xop/64
icc -xCORE-AVX512 -O2 -fomit-frame-pointer moon/xop/64
icc -xCORE-AVX512 -O3 -fomit-frame-pointer moon/xop/64
icc -xSSE4.1 -O2 -fomit-frame-pointer moon/xop/64
icc -xSSE4.1 -O3 -fomit-frame-pointer moon/xop/64
icc -xSSE4.2 -O2 -fomit-frame-pointer moon/xop/64
icc -xSSE4.2 -O3 -fomit-frame-pointer moon/xop/64

Compiler output

Implementation: crypto_hash/blake2s/regs
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
blake2s.c: blake2s.c: In function 'crypto_hash_blake2s_regs':
blake2s.c: blake2s.c:796:11: warning: conversion from 'long unsigned int' to 'uint32_t' {aka 'unsigned int'} changes value from '18446744073180816980' to '3766232660' [-Woverflow]
blake2s.c: 796 | v14 = ~0x1F83D9ABUL;
blake2s.c: | ^

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv regs
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv regs
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv regs
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv regs

Compiler output

Implementation: crypto_hash/blake2s/regs
Compiler: icc -xAVX -O2 -fomit-frame-pointer
blake2s.c: blake2s.c(796): warning #69: integer conversion resulted in truncation
blake2s.c: v14 = ~0x1F83D9ABUL;
blake2s.c: ^
blake2s.c:

Number of similar (compiler,implementation) pairs: 14, namely:
CompilerImplementations
icc -xAVX -O2 -fomit-frame-pointer regs
icc -xAVX -O3 -fomit-frame-pointer regs
icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer regs
icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer regs
icc -xCORE-AVX-I -O2 -fomit-frame-pointer regs
icc -xCORE-AVX-I -O3 -fomit-frame-pointer regs
icc -xCORE-AVX2 -O2 -fomit-frame-pointer regs
icc -xCORE-AVX2 -O3 -fomit-frame-pointer regs
icc -xCORE-AVX512 -O2 -fomit-frame-pointer regs
icc -xCORE-AVX512 -O3 -fomit-frame-pointer regs
icc -xSSE4.1 -O2 -fomit-frame-pointer regs
icc -xSSE4.1 -O3 -fomit-frame-pointer regs
icc -xSSE4.2 -O2 -fomit-frame-pointer regs
icc -xSSE4.2 -O3 -fomit-frame-pointer regs