Implementation notes: amd64, pmnod003, crypto_hash/blake2b

Computer: pmnod003
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_hash
Primitive: blake2b
TimeImplementationCompilerBenchmark dateSUPERCOP version
4738avx2-3icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
4742avx2-3icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
4744avx2-3icc -xAVX -O3 -fomit-frame-pointer2019081920190816
4748avx2-3icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
4758avx2-3icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
4760avx2-3icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
4812avx2-2icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
4814avx2-3icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
4816avx2-3icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
4818avx2-3icc -xAVX -O2 -fomit-frame-pointer2019081920190816
4818avx2-3icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
4828avx2-2icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
4844avx2-3icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
4846avx2-3icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
4846avx2-3icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
4846avx2-3icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
4876avx2-2icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
4880avx2-2icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
4884avx2-2icc -xAVX -O3 -fomit-frame-pointer2019081920190816
4884avx2-2icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
4884avx2-2icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
4886avx2-2icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
4888avx2-2icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
4912avx2-2icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
4916avx2-2icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
4918avx2-2icc -xAVX -O2 -fomit-frame-pointer2019081920190816
4922avx2-2icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
4936avx2-2icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
5136xmmicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
5152xmmicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
5160xmmicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
5164avxiccgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
5164avxiccicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
5168avxiccicc -xAVX -O2 -fomit-frame-pointer2019081920190816
5172avxiccicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
5174xmmicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
5176avxiccicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
5178avxiccgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
5178avxiccicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
5182avxiccicc -xAVX -O3 -fomit-frame-pointer2019081920190816
5182avxiccicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
5182avxiccicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
5184xmmicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
5188avxiccicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
5188avxiccicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
5190avxiccgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
5190avxiccgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
5190avxiccicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
5192xmmicc -xAVX -O2 -fomit-frame-pointer2019081920190816
5192xmmicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
5192xmmicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
5198avxiccicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
5216avxiccicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
5222xmmicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
5226avxiccicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
5248xmmicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
5256moon/avx2/64icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
5262moon/avx2/64icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
5266moon/avx2/64icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
5276moon/avx2/64icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
5280moon/avx2/64icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
5288moon/avx2/64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
5290xmmicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
5292moon/avx2/64icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
5294moon/avx2/64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
5294xmmicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
5296moon/avx2/64icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
5300xmmicc -xAVX -O3 -fomit-frame-pointer2019081920190816
5300moon/avx2/64icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
5326avx2-3gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
5334xmmicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
5360avx2-3gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
5362avx2-3gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
5376moon/avx2/64icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
5386avx2-1icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
5396moon/avx2/64icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
5398moon/avx2/64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
5398moon/avx2/64icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
5400moon/avx2/64icc -xAVX -O3 -fomit-frame-pointer2019081920190816
5402moon/avx2/64icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
5410avx2-3gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
5410moon/avx2/64icc -xAVX -O2 -fomit-frame-pointer2019081920190816
5414avx2-2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
5418moon/avx/64icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
5420moon/avx/64icc -xAVX -O3 -fomit-frame-pointer2019081920190816
5420avx2-1icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
5420avx2-1icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
5422avx2-2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
5422moon/avx/64icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
5422moon/avx/64icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
5424avx2-2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
5424moon/avx/64icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
5428moon/avx/64icc -xAVX -O2 -fomit-frame-pointer2019081920190816
5428avx2-1icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
5430moon/avx/64icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
5430moon/avx/64icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
5432avx2-1icc -xAVX -O2 -fomit-frame-pointer2019081920190816
5432moon/avx/64icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
5434moon/avx/64icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
5436moon/avx/64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
5436avx2-1icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
5438moon/avx/64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
5438moon/avx/64icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
5440moon/avx/64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
5440avx2-1icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
5442moon/avx/64icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
5448avx2-1icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
5450avx2-1icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
5456avx2-1icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
5462moon/avx2/64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
5462avx2-1icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
5464avx2-2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
5464avx2-1icc -xAVX -O3 -fomit-frame-pointer2019081920190816
5466avx2-1icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
5472avx2-1icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
5484moon/avx/64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
5506moon/avx/64icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
5510moon/avx/64icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
5652avx2-1gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
5698regsgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
5726regsgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
5814xmmgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
5850xmmgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
5856regsgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
5936xmmgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
5990regsicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
5992regsicc -xAVX -O3 -fomit-frame-pointer2019081920190816
6024xmmgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
6058regsgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
6146regsicc -xAVX -O2 -fomit-frame-pointer2019081920190816
6150regsicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
6306regsicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
6312regsicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
6392regsicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
6400regsicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
6432regsicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
6438regsicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
6440regsicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
6458regsicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
6466regsicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
6474regsicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
6618refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
6712refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
7848reficc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
7876reficc -xAVX -O2 -fomit-frame-pointer2019081920190816
7920reficc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
7926reficc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
7942reficc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
7964reficc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
7976reficc -xAVX -O3 -fomit-frame-pointer2019081920190816
8154reficc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
8170reficc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
8258refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
8264reficc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
8338refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
8338reficc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
8386reficc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
8522reficc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
8602reficc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816

Checksum failure

Implementation: crypto_hash/blake2b/avx2-1
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
d2ec19eb0d5c4c4cd7519d8122118f94a34808fd00a9a72ab6830db530bcefc1
Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv avx2-1
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv avx2-1
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv avx2-1

Test failure

Implementation: crypto_hash/blake2b/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/blake2b/ymm
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
blake2b.c: blake2b.c: In function 'crypto_hash_blake2b_ymm':
blake2b.c: blake2b.c:203:12: error: incompatible types when assigning to type '__m128i' {aka '__vector(2) long long int'} from type '__m256i' {aka '__vector(4) long long int'}
blake2b.c: 203 | m0 = _mm256_loadu_si256((__m256i*)(in + 00));
blake2b.c: | ^~~~~~~~~~~~~~~~~~
blake2b.c: blake2b.c:204:12: error: incompatible types when assigning to type '__m128i' {aka '__vector(2) long long int'} from type '__m256i' {aka '__vector(4) long long int'}
blake2b.c: 204 | m1 = _mm256_loadu_si256((__m256i*)(in + 32));
blake2b.c: | ^~~~~~~~~~~~~~~~~~
blake2b.c: blake2b.c:205:12: error: incompatible types when assigning to type '__m128i' {aka '__vector(2) long long int'} from type '__m256i' {aka '__vector(4) long long int'}
blake2b.c: 205 | m2 = _mm256_loadu_si256((__m256i*)(in + 64));
blake2b.c: | ^~~~~~~~~~~~~~~~~~
blake2b.c: blake2b.c:206:12: error: incompatible types when assigning to type '__m128i' {aka '__vector(2) long long int'} from type '__m256i' {aka '__vector(4) long long int'}
blake2b.c: 206 | m3 = _mm256_loadu_si256((__m256i*)(in + 96));
blake2b.c: | ^~~~~~~~~~~~~~~~~~
blake2b.c: blake2b.c:225:12: error: incompatible types when assigning to type '__m128i' {aka '__vector(2) long long int'} from type '__m256i' {aka '__vector(4) long long int'}
blake2b.c: 225 | m0 = _mm256_loadu_si256((__m256i*)(buffer + 00));
blake2b.c: | ^~~~~~~~~~~~~~~~~~
blake2b.c: blake2b.c:226:12: error: incompatible types when assigning to type '__m128i' {aka '__vector(2) long long int'} from type '__m256i' {aka '__vector(4) long long int'}
blake2b.c: 226 | m1 = _mm256_loadu_si256((__m256i*)(buffer + 32));
blake2b.c: | ^~~~~~~~~~~~~~~~~~
blake2b.c: blake2b.c:227:12: error: incompatible types when assigning to type '__m128i' {aka '__vector(2) long long int'} from type '__m256i' {aka '__vector(4) long long int'}
blake2b.c: 227 | m2 = _mm256_loadu_si256((__m256i*)(buffer + 64));
blake2b.c: | ^~~~~~~~~~~~~~~~~~
blake2b.c: blake2b.c:228:12: error: incompatible types when assigning to type '__m128i' {aka '__vector(2) long long int'} from type '__m256i' {aka '__vector(4) long long int'}
blake2b.c: 228 | m3 = _mm256_loadu_si256((__m256i*)(buffer + 96));
blake2b.c: | ^~~~~~~~~~~~~~~~~~
blake2b.c: ...

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

Compiler output

Implementation: crypto_hash/blake2b/ymm
Compiler: icc -xAVX -O2 -fomit-frame-pointer
blake2b.c: blake2b.c(203): error: a value of type "union __m256i" cannot be assigned to an entity of type "__m128i"
blake2b.c: m0 = _mm256_loadu_si256((__m256i*)(in + 00));
blake2b.c: ^
blake2b.c:
blake2b.c: blake2b.c(204): error: a value of type "union __m256i" cannot be assigned to an entity of type "__m128i"
blake2b.c: m1 = _mm256_loadu_si256((__m256i*)(in + 32));
blake2b.c: ^
blake2b.c:
blake2b.c: blake2b.c(205): error: a value of type "union __m256i" cannot be assigned to an entity of type "__m128i"
blake2b.c: m2 = _mm256_loadu_si256((__m256i*)(in + 64));
blake2b.c: ^
blake2b.c:
blake2b.c: blake2b.c(206): error: a value of type "union __m256i" cannot be assigned to an entity of type "__m128i"
blake2b.c: m3 = _mm256_loadu_si256((__m256i*)(in + 96));
blake2b.c: ^
blake2b.c:
blake2b.c: blake2b.c(225): error: a value of type "union __m256i" cannot be assigned to an entity of type "__m128i"
blake2b.c: m0 = _mm256_loadu_si256((__m256i*)(buffer + 00));
blake2b.c: ^
blake2b.c:
blake2b.c: blake2b.c(226): error: a value of type "union __m256i" cannot be assigned to an entity of type "__m128i"
blake2b.c: m1 = _mm256_loadu_si256((__m256i*)(buffer + 32));
blake2b.c: ^
blake2b.c:
blake2b.c: blake2b.c(227): error: a value of type "union __m256i" cannot be assigned to an entity of type "__m128i"
blake2b.c: ...

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
icc -xAVX -O2 -fomit-frame-pointer ymm
icc -xAVX -O3 -fomit-frame-pointer ymm
icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer ymm
icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer ymm
icc -xCORE-AVX-I -O2 -fomit-frame-pointer ymm
icc -xCORE-AVX-I -O3 -fomit-frame-pointer ymm
icc -xCORE-AVX2 -O2 -fomit-frame-pointer ymm
icc -xCORE-AVX2 -O3 -fomit-frame-pointer ymm
icc -xCORE-AVX512 -O2 -fomit-frame-pointer ymm
icc -xCORE-AVX512 -O3 -fomit-frame-pointer ymm

Compiler output

Implementation: crypto_hash/blake2b/ymm
Compiler: icc -xSSE4.1 -O2 -fomit-frame-pointer
blake2b.c: blake2b.c(15): error: #error directive: "This code requires at least AVX."
blake2b.c: #error "This code requires at least AVX."
blake2b.c: ^
blake2b.c:
blake2b.c: blake2b.c(203): error: a value of type "union __m256i" cannot be assigned to an entity of type "__m128i"
blake2b.c: m0 = _mm256_loadu_si256((__m256i*)(in + 00));
blake2b.c: ^
blake2b.c:
blake2b.c: blake2b.c(204): error: a value of type "union __m256i" cannot be assigned to an entity of type "__m128i"
blake2b.c: m1 = _mm256_loadu_si256((__m256i*)(in + 32));
blake2b.c: ^
blake2b.c:
blake2b.c: blake2b.c(205): error: a value of type "union __m256i" cannot be assigned to an entity of type "__m128i"
blake2b.c: m2 = _mm256_loadu_si256((__m256i*)(in + 64));
blake2b.c: ^
blake2b.c:
blake2b.c: blake2b.c(206): error: a value of type "union __m256i" cannot be assigned to an entity of type "__m128i"
blake2b.c: m3 = _mm256_loadu_si256((__m256i*)(in + 96));
blake2b.c: ^
blake2b.c:
blake2b.c: blake2b.c(225): error: a value of type "union __m256i" cannot be assigned to an entity of type "__m128i"
blake2b.c: m0 = _mm256_loadu_si256((__m256i*)(buffer + 00));
blake2b.c: ^
blake2b.c:
blake2b.c: blake2b.c(226): error: a value of type "union __m256i" cannot be assigned to an entity of type "__m128i"
blake2b.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
icc -xSSE4.1 -O2 -fomit-frame-pointer ymm
icc -xSSE4.1 -O3 -fomit-frame-pointer ymm
icc -xSSE4.2 -O2 -fomit-frame-pointer ymm
icc -xSSE4.2 -O3 -fomit-frame-pointer ymm