Implementation notes: amd64, pmnod003, crypto_hash/blake512

Computer: pmnod003
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_hash
Primitive: blake512
TimeImplementationCompilerBenchmark dateSUPERCOP version
8024vect128gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
8092vect128-inplacegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
8096vect128gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
8102vect128gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
8148vect128-inplacegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
8178vect128-inplacegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
8230vect128gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
8482vect128-inplacegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
8610avxiccgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
8612avxiccicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
8618avxiccicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
8622avxiccicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
8624avxiccicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
8624avxiccicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
8644avxiccicc -xAVX -O2 -fomit-frame-pointer2019081920190816
8648avxiccicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
8650avxiccgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
8674avxiccgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
8678avxiccicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
8696sse41icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
8700avxiccgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
8700sse41icc -xAVX -O2 -fomit-frame-pointer2019081920190816
8700sse41icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
8702avxiccicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
8702avxiccicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
8710avxiccicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
8724avxiccicc -xAVX -O3 -fomit-frame-pointer2019081920190816
8726avxiccicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
8730avxiccicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
8766sse41icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
8772sse41icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
8778sse41icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
8788sse41icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
8816vect128icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
8818vect128icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
8820vect128icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
8830vect128icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
8834sse41icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
8836vect128icc -xAVX -O2 -fomit-frame-pointer2019081920190816
8836sse41icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
8862sse41icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
8862sse41icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
8906sse41icc -xAVX -O3 -fomit-frame-pointer2019081920190816
8936sse41icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
9032vect128icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
9036sse41icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
9066vect128icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
9074vect128icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
9074vect128icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
9124vect128icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
9126vect128icc -xAVX -O3 -fomit-frame-pointer2019081920190816
9242vect128icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
9296vect128icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
9344vect128-inplaceicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
9352vect128icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
9488sse41gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
9490sse41gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
9516vect128-inplaceicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
9550vect128-inplaceicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
9552vect128-inplaceicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
9560vect128-inplaceicc -xAVX -O2 -fomit-frame-pointer2019081920190816
9568vect128-inplaceicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
9578vect128-inplaceicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
9584sse41gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
9620vect128-inplaceicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
9658vect128-inplaceicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
9680sse41gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
9714vect128-inplaceicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
9750vect128-inplaceicc -xAVX -O3 -fomit-frame-pointer2019081920190816
9772vect128-inplaceicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
9798vect128-inplaceicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
9818vect128-inplaceicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
10144sphlibgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
10150sphlibgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
10306sandygcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
10366bswapgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
10412regsgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
10430bswapgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
10496sphlibgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
10532regsgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
10562bswapgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
10572bswapgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
10584regsgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
10622sphlibgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
10798ssse3gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
10856ssse3gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
10908ssse3gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
11114sandygcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
11116sandygcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
11214bswapicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
11220bswapicc -xAVX -O2 -fomit-frame-pointer2019081920190816
11222sandygcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
11222ssse3gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
11264sandyicc -xAVX -O3 -fomit-frame-pointer2019081920190816
11270sandyicc -xAVX -O2 -fomit-frame-pointer2019081920190816
11270sphlibicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
11272sandyicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
11272bswapicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
11286sandyicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
11294sandyicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
11298sandyicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
11308bswapicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
11318bswapicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
11324sphlibicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
11330bswapicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
11332sandyicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
11346sandyicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
11348sandyicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
11350sphlibicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
11354bswapicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
11362bswapicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
11374bswapicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
11374sphlibicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
11378sandyicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
11378bswapicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
11386sandyicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
11390bswapicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
11392bswapicc -xAVX -O3 -fomit-frame-pointer2019081920190816
11394sandyicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
11400sphlibicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
11406sphlibicc -xAVX -O2 -fomit-frame-pointer2019081920190816
11412sphlibicc -xAVX -O3 -fomit-frame-pointer2019081920190816
11412sandyicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
11414bswapicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
11416sphlibicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
11434bswapicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
11438sandyicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
11514sse2sgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
11514sphlibicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
11516sse2sgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
11570sphlibicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
11572sse2sgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
11576sphlibicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
11598sphlibicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
11622sphlibicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
11640sphlibicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
11690regsgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
11868sse2sgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
12454sphlib-smallgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
12542regsicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
12566regsicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
12572regsicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
12582ssse3icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
12616regsicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
12624ssse3icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
12656regsicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
12664regsicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
12664regsicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
12666ssse3icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
12666regsicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
12676ssse3icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
12682regsicc -xAVX -O3 -fomit-frame-pointer2019081920190816
12690ssse3icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
12694regsicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
12698regsicc -xAVX -O2 -fomit-frame-pointer2019081920190816
12702ssse3icc -xAVX -O2 -fomit-frame-pointer2019081920190816
12708regsicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
12712regsicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
12718ssse3icc -xAVX -O3 -fomit-frame-pointer2019081920190816
12724reficc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
12728ssse3icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
12742regsicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
12786ssse3icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
12834sphlib-smallgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
12880ssse3icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
12892ssse3icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
12896reficc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
12902reficc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
12926sphlib-smallicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
12934sphlib-smallicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
12942sphlib-smallicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
12990ssse3icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
12994reficc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
13022sphlib-smallicc -xAVX -O3 -fomit-frame-pointer2019081920190816
13042sphlib-smallicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
13048ssse3icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
13070ssse3icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
13072sse2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
13076sse2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
13112reficc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
13126sse2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
13136sphlib-smallicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
13138sse2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
13242sse2icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
13262sphlib-smallicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
13268sse2icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
13308sse2icc -xAVX -O2 -fomit-frame-pointer2019081920190816
13314sse2icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
13366sse2icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
13388sse2icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
13418sse2sicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
13464sse2sicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
13482sse2sicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
13512sse2sicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
13514sse2sicc -xAVX -O2 -fomit-frame-pointer2019081920190816
13524sse2icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
13534sphlib-smallicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
13560reficc -xAVX -O3 -fomit-frame-pointer2019081920190816
13560sse2icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
13566sse2sicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
13578sse2icc -xAVX -O3 -fomit-frame-pointer2019081920190816
13588sse2sicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
13622sse2icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
13626sse2sicc -xAVX -O3 -fomit-frame-pointer2019081920190816
13630sphlib-smallicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
13632sse2sicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
13686reficc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
13686sse2icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
13744sphlib-smallicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
13758sse2icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
13834sse2sicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
13848reficc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
13870sse2icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
13872sphlib-smallicc -xAVX -O2 -fomit-frame-pointer2019081920190816
13960refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
13992reficc -xAVX -O2 -fomit-frame-pointer2019081920190816
14066refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
14130sse2sicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
14134sse2sicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
14140reficc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
14224sse2sicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
14232sse2sicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
14240reficc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
14394sse2icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
14406reficc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
14528reficc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
14708reficc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
14878sphlib-smallicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
14898sphlib-smallicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
15006sphlib-smallicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
15592sphlib-smallgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
15636sphlib-smallgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
16484refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
17722refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816

Compiler output

Implementation: crypto_hash/blake512/xop-2
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
hash.c: In file included from /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/x86intrin.h:38,
hash.c: from hash.c:5:
hash.c: hash.c: In function 'blake512_compress':
hash.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/xopintrin.h:212:1: error: inlining failed in call to always_inline '_mm_perm_epi8': target specific option mismatch
hash.c: 212 | _mm_perm_epi8(__m128i __A, __m128i __B, __m128i __C)
hash.c: | ^~~~~~~~~~~~~
hash.c: In file included from hash.c:8:
hash.c: rounds.h:15:21: note: called from here
hash.c: 15 | #define BSWAP64(x) _mm_perm_epi8((x),(x),u8to64)
hash.c: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: hash.c:99:15: note: in expansion of macro 'BSWAP64'
hash.c: 99 | m.u128[7] = BSWAP64(m.u128[7]);
hash.c: | ^~~~~~~
hash.c: In file included from /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/x86intrin.h:38,
hash.c: from hash.c:5:
hash.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/xopintrin.h:212:1: error: inlining failed in call to always_inline '_mm_perm_epi8': target specific option mismatch
hash.c: 212 | _mm_perm_epi8(__m128i __A, __m128i __B, __m128i __C)
hash.c: | ^~~~~~~~~~~~~
hash.c: In file included from hash.c:8:
hash.c: rounds.h:15:21: note: called from here
hash.c: 15 | #define BSWAP64(x) _mm_perm_epi8((x),(x),u8to64)
hash.c: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: hash.c:98:15: note: in expansion of macro 'BSWAP64'
hash.c: 98 | m.u128[6] = BSWAP64(m.u128[6]);
hash.c: | ^~~~~~~
hash.c: ...

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

Compiler output

Implementation: crypto_hash/blake512/xop
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
hash.c: In file included from /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/x86intrin.h:38,
hash.c: from hash.c:5:
hash.c: hash.c: In function 'blake512_compress':
hash.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/xopintrin.h:266:1: error: inlining failed in call to always_inline '_mm_roti_epi64': target specific option mismatch
hash.c: 266 | _mm_roti_epi64(__m128i __A, const int __B)
hash.c: | ^~~~~~~~~~~~~~
hash.c: In file included from hash.c:8:
hash.c: rounds.h:825:11: note: called from here
hash.c: 825 | row2h = _mm_roti_epi64(row2h, -11); \
hash.c: | ^~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: rounds.h:867:3: note: in expansion of macro 'G2'
hash.c: 867 | G2(row1l,row2l,row3l,row4l,row1h,row2h,row3h,row4h,b0,b1); \
hash.c: | ^~
hash.c: hash.c:132:3: note: in expansion of macro 'ROUND'
hash.c: 132 | ROUND(15);
hash.c: | ^~~~~
hash.c: In file included from /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/x86intrin.h:38,
hash.c: from hash.c:5:
hash.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/xopintrin.h:266:1: error: inlining failed in call to always_inline '_mm_roti_epi64': target specific option mismatch
hash.c: 266 | _mm_roti_epi64(__m128i __A, const int __B)
hash.c: | ^~~~~~~~~~~~~~
hash.c: In file included from hash.c:8:
hash.c: rounds.h:824:11: note: called from here
hash.c: 824 | row2l = _mm_roti_epi64(row2l, -11); \
hash.c: | ^~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: ...

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

Compiler output

Implementation: crypto_hash/blake512/vect128-xop
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
vector.c: In file included from /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/x86intrin.h:38,
vector.c: from vector.h:29,
vector.c: from vector.c:7:
vector.c: vector.c: In function 'round512':
vector.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/xopintrin.h:266:1: error: inlining failed in call to always_inline '_mm_roti_epi64': target specific option mismatch
vector.c: 266 | _mm_roti_epi64(__m128i __A, const int __B)
vector.c: | ^~~~~~~~~~~~~~
vector.c: In file included from vector.c:7:
vector.c: vector.h:105:3: note: called from here
vector.c: 105 | _mm_roti_epi64( x, (int)(n) )
vector.c: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
vector.c: vector.c:745:10: note: in expansion of macro 'v64_rotate'
vector.c: 745 | B1 = v64_rotate(B1, 64-11); \
vector.c: | ^~~~~~~~~~
vector.c: vector.c:756:36: note: in expansion of macro 'ROUND'
vector.c: 756 | ROUND(12); ROUND(13); ROUND(14); ROUND(15);
vector.c: | ^~~~~
vector.c: In file included from /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/x86intrin.h:38,
vector.c: from vector.h:29,
vector.c: from vector.c:7:
vector.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/xopintrin.h:266:1: error: inlining failed in call to always_inline '_mm_roti_epi64': target specific option mismatch
vector.c: 266 | _mm_roti_epi64(__m128i __A, const int __B)
vector.c: | ^~~~~~~~~~~~~~
vector.c: In file included from vector.c:7:
vector.c: vector.h:105:3: note: called from here
vector.c: ...

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

Compiler output

Implementation: crypto_hash/blake512/sse2
Compiler: icc -xAVX -O2 -fomit-frame-pointer
hash.c: hash.c(314): (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/blake512/sse2s
Compiler: icc -xAVX -O2 -fomit-frame-pointer
hash.c: hash.c(326): (col. 10) warning #13200: No EMMS instruction before return from function

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

Compiler output

Implementation: crypto_hash/blake512/xop
Compiler: icc -xAVX -O2 -fomit-frame-pointer
hash.c: hash.c(81): warning #266: function "_mm_perm_epi8" declared implicitly
hash.c: m0 = BSWAP64(m0);
hash.c: ^
hash.c:
hash.c: hash.c(81): error: a value of type "int" cannot be assigned to an entity of type "__m128i"
hash.c: m0 = BSWAP64(m0);
hash.c: ^
hash.c:
hash.c: hash.c(82): error: a value of type "int" cannot be assigned to an entity of type "__m128i"
hash.c: m1 = BSWAP64(m1);
hash.c: ^
hash.c:
hash.c: hash.c(83): error: a value of type "int" cannot be assigned to an entity of type "__m128i"
hash.c: m2 = BSWAP64(m2);
hash.c: ^
hash.c:
hash.c: hash.c(84): error: a value of type "int" cannot be assigned to an entity of type "__m128i"
hash.c: m3 = BSWAP64(m3);
hash.c: ^
hash.c:
hash.c: hash.c(85): error: a value of type "int" cannot be assigned to an entity of type "__m128i"
hash.c: m4 = BSWAP64(m4);
hash.c: ^
hash.c:
hash.c: hash.c(86): error: a value of type "int" cannot be assigned to an entity of type "__m128i"
hash.c: ...

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

Compiler output

Implementation: crypto_hash/blake512/xop-2
Compiler: icc -xAVX -O2 -fomit-frame-pointer
hash.c: hash.c(92): warning #266: function "_mm_perm_epi8" declared implicitly
hash.c: m.u128[0] = BSWAP64(m.u128[0]);
hash.c: ^
hash.c:
hash.c: hash.c(92): error: a value of type "int" cannot be assigned to an entity of type "__m128i"
hash.c: m.u128[0] = BSWAP64(m.u128[0]);
hash.c: ^
hash.c:
hash.c: hash.c(93): error: a value of type "int" cannot be assigned to an entity of type "__m128i"
hash.c: m.u128[1] = BSWAP64(m.u128[1]);
hash.c: ^
hash.c:
hash.c: hash.c(94): error: a value of type "int" cannot be assigned to an entity of type "__m128i"
hash.c: m.u128[2] = BSWAP64(m.u128[2]);
hash.c: ^
hash.c:
hash.c: hash.c(95): error: a value of type "int" cannot be assigned to an entity of type "__m128i"
hash.c: m.u128[3] = BSWAP64(m.u128[3]);
hash.c: ^
hash.c:
hash.c: hash.c(96): error: a value of type "int" cannot be assigned to an entity of type "__m128i"
hash.c: m.u128[4] = BSWAP64(m.u128[4]);
hash.c: ^
hash.c:
hash.c: hash.c(97): error: a value of type "int" cannot be assigned to an entity of type "__m128i"
hash.c: ...

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

Compiler output

Implementation: crypto_hash/blake512/avxicc
Compiler: icc -xAVX -O2 -fomit-frame-pointer
try.c: ipo: remark #11035: Il version for crypto_hash_blake512.a (06) does not match compiler's il version (17404284179987904649), ignoring object file
try.c: ipo: remark #11035: Il version for crypto_hash_blake512.a (06) does not match compiler's il version (17404284179987904649), ignoring object file
measure.c: ipo: remark #11035: Il version for crypto_hash_blake512.a (06) does not match compiler's il version (17404284179987904649), ignoring object file

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

Compiler output

Implementation: crypto_hash/blake512/vect128-xop
Compiler: icc -xAVX -O2 -fomit-frame-pointer
vector.c: vector.c(646): warning #266: function "_mm_perm_epi8" declared implicitly
vector.c: v64 mm0 = v64_lswap(MM[0]), mm1 = v64_lswap(MM[1]);
vector.c: ^
vector.c:
vector.c: vector.c(646): error: a value of type "int" cannot be used to initialize an entity of type "v64"
vector.c: v64 mm0 = v64_lswap(MM[0]), mm1 = v64_lswap(MM[1]);
vector.c: ^
vector.c:
vector.c: vector.c(646): error: a value of type "int" cannot be used to initialize an entity of type "v64"
vector.c: v64 mm0 = v64_lswap(MM[0]), mm1 = v64_lswap(MM[1]);
vector.c: ^
vector.c:
vector.c: vector.c(647): error: a value of type "int" cannot be used to initialize an entity of type "v64"
vector.c: v64 mm2 = v64_lswap(MM[2]), mm3 = v64_lswap(MM[3]);
vector.c: ^
vector.c:
vector.c: vector.c(647): error: a value of type "int" cannot be used to initialize an entity of type "v64"
vector.c: v64 mm2 = v64_lswap(MM[2]), mm3 = v64_lswap(MM[3]);
vector.c: ^
vector.c:
vector.c: vector.c(648): error: a value of type "int" cannot be used to initialize an entity of type "v64"
vector.c: v64 mm4 = v64_lswap(MM[4]), mm5 = v64_lswap(MM[5]);
vector.c: ^
vector.c:
vector.c: vector.c(648): error: a value of type "int" cannot be used to initialize an entity of type "v64"
vector.c: ...

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