Implementation notes: amd64, pluton1mn, crypto_hash/groestl256

Computer: pluton1mn
Architecture: amd64
CPU ID: GenuineIntel-00050671-bfebfbff
SUPERCOP version: 20160806
Operation: crypto_hash
Primitive: groestl256
TimeImplementationCompilerBenchmark dateSUPERCOP version
38724aesni-intricc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
39326aesni-intricc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
40964aesni-intrgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
40978aesni-intrgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
41300aesni-intrgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
42504aesni-intrgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
49336opterongcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
49826opteron-unrolledgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
49896opterongcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
49980opterongcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
50064opteron-unrolledgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
50218core2duogcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
50316opterongcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
50484opteron-unrolledgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
50876core2duogcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
50904core2duogcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
51198opteron-unrolledgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
52164core2duogcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
54390aesnigcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
54502aesnigcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
54978aesnigcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
64456sphlib-adaptedgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
66724sphlibgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
67802sphlibgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
68418sphlibgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
68754sphlib-adaptedgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
69342sphlib-adaptedgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
76034sphlib-adaptedgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
80136sphlibgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
81564opt64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
82348mmxicc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
82558opt64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
83132sphlib-smallgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
83930mmxgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
84028mmxicc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
84168opt64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
84266sphlib-smallgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
84392sphlib-smallgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
85512sphlib-adaptedicc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
85652sphlibicc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
86016sphlib-smallgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
87906opt64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
88144mmxgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
89614mmxgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
91518opt64icc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
92610opt64icc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
94724sphlibicc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
99302mmxgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
100002sphlib-adaptedicc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
102326sphlib-smallicc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
150612sphlib-smallicc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
180516opt32icc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
181818opt32icc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
23112632bit-2ktableicc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
23198032bit-2ktableicc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
25323232bit-2ktablegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
25648032bit-2ktablegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
267540vperm-intricc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
27435832bit-2ktablegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
275324vperm-intricc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
280714vperm-intrgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
285264vperm-intrgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
285474vperm-intrgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
28660832bit-bytesliced-c-fasticc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
28833032bit-bytesliced-c-fasticc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
288624opt32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
291326opt32gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
292992opt32gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
29447632bit-bytesliced-c-smallicc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
294742vperm-intrgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
29916632bit-2ktablegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
304808opt32gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
315826vpermgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
319396vpermgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
320670vpermgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
322994vpermgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
34580032bit-bytesliced-c-smallicc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
36695432bit-bytesliced-c-fastgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
4064768bit_cicc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
42345832bit-bytesliced-c-smallgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
4363248bit_cicc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
43660432bit-bytesliced-c-fastgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
48430232bit-bytesliced-c-fastgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
49833032bit-bytesliced-c-fastgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
6023788bit_cgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
6456808bit_cgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
6571748bit_cgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
66557432bit-bytesliced-c-smallgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
70872232bit-bytesliced-c-smallgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
7248368bit_cgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
91582432bit-bytesliced-c-smallgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731

Test failure

Implementation: crypto_hash/groestl256/aesni
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
error 111

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv aesni
icc -xMIC-AVX512 -O2 -fomit-frame-pointer aesni vperm
icc -xMIC-AVX512 -O3 -fomit-frame-pointer aesni vperm

Compiler output

Implementation: crypto_hash/groestl256/opt64
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
hash.c: hash.c:194:14: warning: 'inP' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 inP[COLS1024] __attribute__((aligned(16)));
hash.c: ^~~
hash.c: hash.c:193:14: warning: 'outQ' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 outQ[COLS1024] __attribute__((aligned(16)));
hash.c: ^~~~
hash.c: hash.c:192:14: warning: 'z' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 z[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c: hash.c:191:14: warning: 'y' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 y[COLS1024] __attribute__((aligned(16)));
hash.c: ^

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

Compiler output

Implementation: crypto_hash/groestl256/avx
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
try.c: /tmp/ccXloeVK.o: In function `test':
try.c: try.c:(.text+0x...): undefined reference to `crypto_hash_groestl256_avx'
try.c: try.c:(.text+0x...): undefined reference to `crypto_hash_groestl256_avx'
try.c: try.c:(.text+0x...): undefined reference to `crypto_hash_groestl256_avx'
try.c: /tmp/ccXloeVK.o: In function `doit':
try.c: try.c:(.text+0x...): undefined reference to `crypto_hash_groestl256_avx'
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv avx

Compiler output

Implementation: crypto_hash/groestl256/avx-intr
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
try.c: /tmp/ccuCUEDj.o: In function `test':
try.c: try.c:(.text+0x...): undefined reference to `crypto_hash_groestl256_avx_intr'
try.c: try.c:(.text+0x...): undefined reference to `crypto_hash_groestl256_avx_intr'
try.c: try.c:(.text+0x...): undefined reference to `crypto_hash_groestl256_avx_intr'
try.c: /tmp/ccuCUEDj.o: In function `doit':
try.c: try.c:(.text+0x...): undefined reference to `crypto_hash_groestl256_avx_intr'
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv avx-intr

Compiler output

Implementation: crypto_hash/groestl256/avx-intr
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
try.c: /tmp/ccT783In.o: In function `test':
try.c: try.c:(.text+0x...): undefined reference to `crypto_hash_groestl256_avx_intr'
try.c: try.c:(.text+0x...): undefined reference to `crypto_hash_groestl256_avx_intr'
try.c: try.c:(.text+0x...): undefined reference to `crypto_hash_groestl256_avx_intr'
try.c: /tmp/ccT783In.o: In function `doit':
try.c: try.c:(.text+0x...): undefined reference to `crypto_hash_groestl256_avx_intr'
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv avx-intr

Compiler output

Implementation: crypto_hash/groestl256/avx
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
try.c: /tmp/ccdcEZHD.o: In function `test':
try.c: try.c:(.text+0x...): undefined reference to `crypto_hash_groestl256_avx'
try.c: try.c:(.text+0x...): undefined reference to `crypto_hash_groestl256_avx'
try.c: try.c:(.text+0x...): undefined reference to `crypto_hash_groestl256_avx'
try.c: /tmp/ccdcEZHD.o: In function `doit':
try.c: try.c:(.text+0x...): undefined reference to `crypto_hash_groestl256_avx'
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv avx

Compiler output

Implementation: crypto_hash/groestl256/avx
Compiler: gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
try.c: /tmp/cclfJY5o.o: In function `doit':
try.c: try.c:(.text+0x...): undefined reference to `crypto_hash_groestl256_avx'
try.c: /tmp/cclfJY5o.o: In function `test':
try.c: try.c:(.text+0x...): undefined reference to `crypto_hash_groestl256_avx'
try.c: try.c:(.text+0x...): undefined reference to `crypto_hash_groestl256_avx'
try.c: try.c:(.text+0x...): undefined reference to `crypto_hash_groestl256_avx'
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv avx

Compiler output

Implementation: crypto_hash/groestl256/avx-intr
Compiler: gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
try.c: /tmp/ccmnNdcF.o: In function `doit':
try.c: try.c:(.text+0x...): undefined reference to `crypto_hash_groestl256_avx_intr'
try.c: /tmp/ccmnNdcF.o: In function `test':
try.c: try.c:(.text+0x...): undefined reference to `crypto_hash_groestl256_avx_intr'
try.c: try.c:(.text+0x...): undefined reference to `crypto_hash_groestl256_avx_intr'
try.c: try.c:(.text+0x...): undefined reference to `crypto_hash_groestl256_avx_intr'
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv avx-intr

Compiler output

Implementation: crypto_hash/groestl256/avx-intr
Compiler: gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
try.c: /tmp/cc4mLFRh.o: In function `test':
try.c: try.c:(.text+0x...): undefined reference to `crypto_hash_groestl256_avx_intr'
try.c: try.c:(.text+0x...): undefined reference to `crypto_hash_groestl256_avx_intr'
try.c: try.c:(.text+0x...): undefined reference to `crypto_hash_groestl256_avx_intr'
try.c: /tmp/cc4mLFRh.o: In function `doit':
try.c: try.c:(.text+0x...): undefined reference to `crypto_hash_groestl256_avx_intr'
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv avx-intr

Compiler output

Implementation: crypto_hash/groestl256/avx
Compiler: gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
try.c: /tmp/ccBisp1p.o: In function `test':
try.c: try.c:(.text+0x...): undefined reference to `crypto_hash_groestl256_avx'
try.c: try.c:(.text+0x...): undefined reference to `crypto_hash_groestl256_avx'
try.c: try.c:(.text+0x...): undefined reference to `crypto_hash_groestl256_avx'
try.c: /tmp/ccBisp1p.o: In function `doit':
try.c: try.c:(.text+0x...): undefined reference to `crypto_hash_groestl256_avx'
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv avx

Compiler output

Implementation: crypto_hash/groestl256/opt64
Compiler: icc -xMIC-AVX512 -O2 -fomit-frame-pointer
hash.c: hash.c(194): warning #1172: a variable with static storage duration cannot be defined within an inline function
hash.c: static u64 inP[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c:
hash.c: hash.c(193): warning #1172: a variable with static storage duration cannot be defined within an inline function
hash.c: static u64 outQ[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c:
hash.c: hash.c(192): warning #1172: a variable with static storage duration cannot be defined within an inline function
hash.c: static u64 z[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c:
hash.c: hash.c(191): warning #1172: a variable with static storage duration cannot be defined within an inline function
hash.c: static u64 y[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c:

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
icc -xMIC-AVX512 -O2 -fomit-frame-pointer opt64
icc -xMIC-AVX512 -O3 -fomit-frame-pointer opt64

Compiler output

Implementation: crypto_hash/groestl256/avx-intr
Compiler: icc -xMIC-AVX512 -O2 -fomit-frame-pointer
try.c: /tmp/iccA6m6Lp.o: In function `doit':
try.c: try.c:(.text+0x...): undefined reference to `crypto_hash_groestl256_avx_intr'
try.c: /tmp/iccA6m6Lp.o: In function `test':
try.c: try.c:(.text+0x...): undefined reference to `crypto_hash_groestl256_avx_intr'
try.c: try.c:(.text+0x...): undefined reference to `crypto_hash_groestl256_avx_intr'
try.c: try.c:(.text+0x...): undefined reference to `crypto_hash_groestl256_avx_intr'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
icc -xMIC-AVX512 -O2 -fomit-frame-pointer avx-intr

Compiler output

Implementation: crypto_hash/groestl256/avx
Compiler: icc -xMIC-AVX512 -O2 -fomit-frame-pointer
try.c: /tmp/iccKq1jow.o: In function `doit':
try.c: try.c:(.text+0x...): undefined reference to `crypto_hash_groestl256_avx'
try.c: /tmp/iccKq1jow.o: In function `test':
try.c: try.c:(.text+0x...): undefined reference to `crypto_hash_groestl256_avx'
try.c: try.c:(.text+0x...): undefined reference to `crypto_hash_groestl256_avx'
try.c: try.c:(.text+0x...): undefined reference to `crypto_hash_groestl256_avx'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
icc -xMIC-AVX512 -O2 -fomit-frame-pointer avx

Compiler output

Implementation: crypto_hash/groestl256/core2duo
Compiler: icc -xMIC-AVX512 -O2 -fomit-frame-pointer
try.c: crypto_hash_groestl256.a(hash.o): In function `Transform':
try.c: hash.c:(.text+0x...): undefined reference to `Q512ASM'
try.c: hash.c:(.text+0x...): undefined reference to `P512ASM'
try.c: crypto_hash_groestl256.a(hash.o): In function `OutputTransformation':
try.c: hash.c:(.text+0x...): undefined reference to `P512ASM'
try.c: crypto_hash_groestl256.a(hash.o): In function `Update':
try.c: hash.c:(.text+0x...): undefined reference to `Q512ASM'
try.c: hash.c:(.text+0x...): undefined reference to `P512ASM'
try.c: hash.c:(.text+0x...): undefined reference to `Q512ASM'
try.c: hash.c:(.text+0x...): undefined reference to `P512ASM'
try.c: crypto_hash_groestl256.a(hash.o): In function `Final':
try.c: hash.c:(.text+0x...): undefined reference to `Q512ASM'
try.c: hash.c:(.text+0x...): undefined reference to `P512ASM'
try.c: hash.c:(.text+0x...): undefined reference to `Q512ASM'
try.c: hash.c:(.text+0x...): undefined reference to `P512ASM'
try.c: hash.c:(.text+0x...): undefined reference to `P512ASM'
try.c: crypto_hash_groestl256.a(hash.o): In function `crypto_hash_groestl256_core2duo':
try.c: hash.c:(.text+0x...): undefined reference to `Q512ASM'
try.c: hash.c:(.text+0x...): undefined reference to `P512ASM'
try.c: hash.c:(.text+0x...): undefined reference to `Q512ASM'
try.c: hash.c:(.text+0x...): undefined reference to `P512ASM'
try.c: hash.c:(.text+0x...): undefined reference to `Q512ASM'
try.c: hash.c:(.text+0x...): undefined reference to `P512ASM'
try.c: hash.c:(.text+0x...): undefined reference to `P512ASM'

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
icc -xMIC-AVX512 -O2 -fomit-frame-pointer core2duo
icc -xMIC-AVX512 -O3 -fomit-frame-pointer core2duo

Compiler output

Implementation: crypto_hash/groestl256/opteron
Compiler: icc -xMIC-AVX512 -O2 -fomit-frame-pointer
try.c: crypto_hash_groestl256.a(hash.o): In function `Transform':
try.c: hash.c:(.text+0x...): undefined reference to `Q512ASM'
try.c: hash.c:(.text+0x...): undefined reference to `P512ASM'
try.c: crypto_hash_groestl256.a(hash.o): In function `OutputTransformation':
try.c: hash.c:(.text+0x...): undefined reference to `P512ASM'
try.c: crypto_hash_groestl256.a(hash.o): In function `Update':
try.c: hash.c:(.text+0x...): undefined reference to `Q512ASM'
try.c: hash.c:(.text+0x...): undefined reference to `P512ASM'
try.c: hash.c:(.text+0x...): undefined reference to `Q512ASM'
try.c: hash.c:(.text+0x...): undefined reference to `P512ASM'
try.c: crypto_hash_groestl256.a(hash.o): In function `Final':
try.c: hash.c:(.text+0x...): undefined reference to `Q512ASM'
try.c: hash.c:(.text+0x...): undefined reference to `P512ASM'
try.c: hash.c:(.text+0x...): undefined reference to `Q512ASM'
try.c: hash.c:(.text+0x...): undefined reference to `P512ASM'
try.c: hash.c:(.text+0x...): undefined reference to `P512ASM'
try.c: crypto_hash_groestl256.a(hash.o): In function `crypto_hash_groestl256_opteron':
try.c: hash.c:(.text+0x...): undefined reference to `Q512ASM'
try.c: hash.c:(.text+0x...): undefined reference to `P512ASM'
try.c: hash.c:(.text+0x...): undefined reference to `Q512ASM'
try.c: hash.c:(.text+0x...): undefined reference to `P512ASM'
try.c: hash.c:(.text+0x...): undefined reference to `Q512ASM'
try.c: hash.c:(.text+0x...): undefined reference to `P512ASM'
try.c: hash.c:(.text+0x...): undefined reference to `P512ASM'

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
icc -xMIC-AVX512 -O2 -fomit-frame-pointer opteron
icc -xMIC-AVX512 -O3 -fomit-frame-pointer opteron

Compiler output

Implementation: crypto_hash/groestl256/opteron-unrolled
Compiler: icc -xMIC-AVX512 -O2 -fomit-frame-pointer
try.c: crypto_hash_groestl256.a(hash.o): In function `Transform':
try.c: hash.c:(.text+0x...): undefined reference to `Q512ASM'
try.c: hash.c:(.text+0x...): undefined reference to `P512ASM'
try.c: crypto_hash_groestl256.a(hash.o): In function `OutputTransformation':
try.c: hash.c:(.text+0x...): undefined reference to `P512ASM'
try.c: crypto_hash_groestl256.a(hash.o): In function `Update':
try.c: hash.c:(.text+0x...): undefined reference to `Q512ASM'
try.c: hash.c:(.text+0x...): undefined reference to `P512ASM'
try.c: hash.c:(.text+0x...): undefined reference to `Q512ASM'
try.c: hash.c:(.text+0x...): undefined reference to `P512ASM'
try.c: crypto_hash_groestl256.a(hash.o): In function `Final':
try.c: hash.c:(.text+0x...): undefined reference to `Q512ASM'
try.c: hash.c:(.text+0x...): undefined reference to `P512ASM'
try.c: hash.c:(.text+0x...): undefined reference to `Q512ASM'
try.c: hash.c:(.text+0x...): undefined reference to `P512ASM'
try.c: hash.c:(.text+0x...): undefined reference to `P512ASM'
try.c: crypto_hash_groestl256.a(hash.o): In function `crypto_hash_groestl256_opteron_unrolled':
try.c: hash.c:(.text+0x...): undefined reference to `Q512ASM'
try.c: hash.c:(.text+0x...): undefined reference to `P512ASM'
try.c: hash.c:(.text+0x...): undefined reference to `Q512ASM'
try.c: hash.c:(.text+0x...): undefined reference to `P512ASM'
try.c: hash.c:(.text+0x...): undefined reference to `Q512ASM'
try.c: hash.c:(.text+0x...): undefined reference to `P512ASM'
try.c: hash.c:(.text+0x...): undefined reference to `P512ASM'

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
icc -xMIC-AVX512 -O2 -fomit-frame-pointer opteron-unrolled
icc -xMIC-AVX512 -O3 -fomit-frame-pointer opteron-unrolled

Compiler output

Implementation: crypto_hash/groestl256/avx-intr
Compiler: icc -xMIC-AVX512 -O3 -fomit-frame-pointer
try.c: /tmp/icc4nnA6l.o: In function `doit':
try.c: try.c:(.text+0x...): undefined reference to `crypto_hash_groestl256_avx_intr'
try.c: /tmp/icc4nnA6l.o: In function `test':
try.c: try.c:(.text+0x...): undefined reference to `crypto_hash_groestl256_avx_intr'
try.c: try.c:(.text+0x...): undefined reference to `crypto_hash_groestl256_avx_intr'
try.c: try.c:(.text+0x...): undefined reference to `crypto_hash_groestl256_avx_intr'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
icc -xMIC-AVX512 -O3 -fomit-frame-pointer avx-intr

Compiler output

Implementation: crypto_hash/groestl256/avx
Compiler: icc -xMIC-AVX512 -O3 -fomit-frame-pointer
try.c: /tmp/iccoHScWp.o: In function `doit':
try.c: try.c:(.text+0x...): undefined reference to `crypto_hash_groestl256_avx'
try.c: /tmp/iccoHScWp.o: In function `test':
try.c: try.c:(.text+0x...): undefined reference to `crypto_hash_groestl256_avx'
try.c: try.c:(.text+0x...): undefined reference to `crypto_hash_groestl256_avx'
try.c: try.c:(.text+0x...): undefined reference to `crypto_hash_groestl256_avx'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
icc -xMIC-AVX512 -O3 -fomit-frame-pointer avx