Implementation notes: amd64, pmnod003, crypto_hash/groestl512

Computer: pmnod003
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_hash
Primitive: groestl512
TimeImplementationCompilerBenchmark dateSUPERCOP version
17828aesni-intricc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
18138aesni-intricc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
20250aesni-intrgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
20294aesni-intricc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
20314aesni-intricc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
20332aesni-intricc -xAVX -O3 -fomit-frame-pointer2019081920190816
20350aesni-intricc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
20428aesni-intricc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
20450aesni-intricc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
20472aesni-intricc -xAVX -O2 -fomit-frame-pointer2019081920190816
20794aesni-intrgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
20814aesni-intrgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
20858aesni-intricc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
20884aesnigcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
21128avx-intricc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
21142avx-intricc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
21222aesni-intricc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
21400aesnigcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
21424aesnigcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
21546aesni-intrgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
21548aesni-intricc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
21726avx-intrgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
21758aesni-intricc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
21884aesni-intricc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
21936avxgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
22128aesnigcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
22252avx-intrgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
22418avxgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
22460avxgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
22652avx-intricc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
22696avx-intricc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
22710avx-intricc -xAVX -O2 -fomit-frame-pointer2019081920190816
22730avx-intricc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
22756avx-intricc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
22758avx-intrgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
22830avx-intricc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
22830avx-intricc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
22848avx-intricc -xAVX -O3 -fomit-frame-pointer2019081920190816
22900avx-intricc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
22946avx-intricc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
22962avx-intricc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
23058avx-intricc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
23114avx-intrgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
23278avxgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
41954vperm-intricc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
41996vperm-intricc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
42702vperm-intrgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
42738vperm-intrgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
43272vperm-intrgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
44326vperm-intrgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
46570vperm-intricc -xAVX -O2 -fomit-frame-pointer2019081920190816
46656vperm-intricc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
46688vperm-intricc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
46712vperm-intricc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
46756vperm-intricc -xAVX -O3 -fomit-frame-pointer2019081920190816
46770vperm-intricc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
46794vperm-intricc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
46864vperm-intricc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
50580vpermgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
51038vpermgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
51792vpermgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
51852vpermgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
52780vperm-intricc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
52988vperm-intricc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
54088vperm-intricc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
54278vperm-intricc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
56614sphlib-adaptedgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
57134sphlib-adaptedgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
58404sphlib-adaptedgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
60610sphlibgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
60614sphlibgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
60816sphlibgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
61136sphlib-adaptedicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
61526sphlibgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
61664sphlib-adaptedicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
62420sphlib-adaptedgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
62658sphlib-adaptedicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
62870sphlib-adaptedicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
63176sphlib-adaptedicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
63220sphlib-adaptedicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
63224sphlib-adaptedicc -xAVX -O2 -fomit-frame-pointer2019081920190816
63224sphlib-adaptedicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
63280sphlib-adaptedicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
63350sphlib-adaptedicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
63362sphlib-adaptedicc -xAVX -O3 -fomit-frame-pointer2019081920190816
63498sphlib-adaptedicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
63534sphlib-adaptedicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
63590sphlib-adaptedicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
64926sphlibicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
65018sphlibicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
65072sphlibicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
65174sphlibicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
65198sphlibicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
65264sphlibicc -xAVX -O3 -fomit-frame-pointer2019081920190816
65298sphlibicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
66246sphlibicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
66826sphlibicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
67180sphlibicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
67364sphlibicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
67422sphlibicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
67588opt64icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
67600opt64icc -xAVX -O3 -fomit-frame-pointer2019081920190816
67700opt64icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
67720opt64icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
67734opt64icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
67806opt64icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
67938sphlibicc -xAVX -O2 -fomit-frame-pointer2019081920190816
67976opt64icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
68050sphlibicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
68694opt64icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
68744opt64icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
68794opt64icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
68814opt64icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
68826opt64icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
68866opt64icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
68898opt64icc -xAVX -O2 -fomit-frame-pointer2019081920190816
76192mmxicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
76308mmxicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
76672mmxicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
76876mmxicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
76884mmxicc -xAVX -O3 -fomit-frame-pointer2019081920190816
76894mmxicc -xAVX -O2 -fomit-frame-pointer2019081920190816
76898mmxicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
76928mmxicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
76960mmxicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
77018mmxicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
77018mmxicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
77264mmxgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
78270mmxicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
78272mmxgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
78348mmxicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
78526mmxgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
79416mmxgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
79472mmxicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
86050sphlib-smallicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
86560sphlib-smallicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
86754sphlib-smallicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
86780sphlib-smallicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
86826sphlib-smallicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
86886sphlib-smallicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
87284sphlib-smallgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
87972sphlib-smallicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
88060sphlib-smallicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
88174sphlib-smallicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
88304sphlib-smallicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
90214sphlib-smallicc -xAVX -O2 -fomit-frame-pointer2019081920190816
90356sphlib-smallicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
90442sphlib-smallicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
90558sphlib-smallicc -xAVX -O3 -fomit-frame-pointer2019081920190816
91234sphlib-smallgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
92832sphlib-smallgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
96400sphlib-smallgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
106232opt32icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
106308opt32icc -xAVX -O3 -fomit-frame-pointer2019081920190816
106428opt32icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
106458opt32icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
106848opt32icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
106926opt32icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
107276opt32icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
107318opt32icc -xAVX -O2 -fomit-frame-pointer2019081920190816
107330opt32icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
107354opt32icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
107476opt32icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
107698opt32icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
107722opt32icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
108314opt32icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
109294opt32gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
109484opt32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
109724opt32gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
110424opt32gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
26507832bit-bytesliced-c-smallicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
26551632bit-bytesliced-c-smallicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
26569032bit-bytesliced-c-smallicc -xAVX -O3 -fomit-frame-pointer2019081920190816
26573432bit-bytesliced-c-smallicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
26611632bit-bytesliced-c-smallicc -xAVX -O2 -fomit-frame-pointer2019081920190816
26631832bit-bytesliced-c-smallicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
26756432bit-bytesliced-c-smallicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
26807432bit-bytesliced-c-smallicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
26817632bit-bytesliced-c-smallicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
26859232bit-bytesliced-c-smallicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
27222032bit-bytesliced-c-smallicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
27246832bit-bytesliced-c-smallicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
27259832bit-bytesliced-c-smallicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
27401232bit-bytesliced-c-smallicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
30001232bit-bytesliced-c-smallgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
41070232bit-bytesliced-c-smallgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
41761632bit-bytesliced-c-smallgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
60323632bit-bytesliced-c-smallgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816

Test failure

Implementation: crypto_hash/groestl512/aesni
Compiler: icc -xAVX -O2 -fomit-frame-pointer
error 111

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

Compiler output

Implementation: crypto_hash/groestl512/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: 194 | 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: 193 | 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: 192 | 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: 191 | static u64 y[COLS1024] __attribute__((aligned(16)));
hash.c: | ^
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: crypto_hash_groestl512.a(hash.o): in function `Transform':
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: hash.c:(.text+0x...): undefined reference to `F512'
try.c: collect2: error: ld returned 1 exit status

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

Compiler output

Implementation: crypto_hash/groestl512/core2duo
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: crypto_hash_groestl512.a(hash.o): in function `Transform':
try.c: hash.c:(.text+0x...): undefined reference to `Q1024ASM'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: hash.c:(.text+0x...): undefined reference to `P1024ASM'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: crypto_hash_groestl512.a(hash.o): in function `OutputTransformation':
try.c: hash.c:(.text+0x...): undefined reference to `P1024ASM'
try.c: collect2: error: ld returned 1 exit status

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

Compiler output

Implementation: crypto_hash/groestl512/opt64
Compiler: gcc -march=native -mtune=native -O3 -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: 194 | 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: 193 | 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: 192 | 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: 191 | static u64 y[COLS1024] __attribute__((aligned(16)));
hash.c: | ^
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: crypto_hash_groestl512.a(hash.o): in function `Transform':
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: hash.c:(.text+0x...): undefined reference to `F512'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: crypto_hash_groestl512.a(hash.o): in function `Update':
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: hash.c:(.text+0x...): undefined reference to `F512'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: hash.c:(.text+0x...): undefined reference to `F512'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: crypto_hash_groestl512.a(hash.o): in function `Final':
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: hash.c:(.text+0x...): undefined reference to `F512'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: hash.c:(.text+0x...): undefined reference to `F512'
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 opt64

Compiler output

Implementation: crypto_hash/groestl512/core2duo
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: crypto_hash_groestl512.a(hash.o): in function `Transform.constprop.0':
try.c: hash.c:(.text+0x...): undefined reference to `Q1024ASM'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: hash.c:(.text+0x...): undefined reference to `P1024ASM'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: crypto_hash_groestl512.a(hash.o): in function `Transform':
try.c: hash.c:(.text+0x...): undefined reference to `Q1024ASM'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: hash.c:(.text+0x...): undefined reference to `P1024ASM'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: crypto_hash_groestl512.a(hash.o): in function `OutputTransformation':
try.c: hash.c:(.text+0x...): undefined reference to `P1024ASM'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: crypto_hash_groestl512.a(hash.o): in function `Final':
try.c: hash.c:(.text+0x...): undefined reference to `P1024ASM'
try.c: collect2: error: ld returned 1 exit status

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

Compiler output

Implementation: crypto_hash/groestl512/opt64
Compiler: gcc -march=native -mtune=native -Os -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: 194 | 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: 193 | 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: 192 | 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: 191 | static u64 y[COLS1024] __attribute__((aligned(16)));
hash.c: | ^
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: crypto_hash_groestl512.a(hash.o): in function `Transform':
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: hash.c:(.text+0x...): undefined reference to `F1024'
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 opt64

Compiler output

Implementation: crypto_hash/groestl512/opt64
Compiler: icc -xAVX -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: 14, namely:
CompilerImplementations
icc -xAVX -O2 -fomit-frame-pointer opt64
icc -xAVX -O3 -fomit-frame-pointer opt64
icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer opt64
icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer opt64
icc -xCORE-AVX-I -O2 -fomit-frame-pointer opt64
icc -xCORE-AVX-I -O3 -fomit-frame-pointer opt64
icc -xCORE-AVX2 -O2 -fomit-frame-pointer opt64
icc -xCORE-AVX2 -O3 -fomit-frame-pointer opt64
icc -xCORE-AVX512 -O2 -fomit-frame-pointer opt64
icc -xCORE-AVX512 -O3 -fomit-frame-pointer opt64
icc -xSSE4.1 -O2 -fomit-frame-pointer opt64
icc -xSSE4.1 -O3 -fomit-frame-pointer opt64
icc -xSSE4.2 -O2 -fomit-frame-pointer opt64
icc -xSSE4.2 -O3 -fomit-frame-pointer opt64

Compiler output

Implementation: crypto_hash/groestl512/core2duo
Compiler: icc -xAVX -O2 -fomit-frame-pointer
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: crypto_hash_groestl512.a(hash.o): in function `Transform':
try.c: hash.c:(.text+0x...): undefined reference to `Q1024ASM'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: hash.c:(.text+0x...): undefined reference to `P1024ASM'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: crypto_hash_groestl512.a(hash.o): in function `OutputTransformation':
try.c: hash.c:(.text+0x...): undefined reference to `P1024ASM'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: crypto_hash_groestl512.a(hash.o): in function `Update':
try.c: hash.c:(.text+0x...): undefined reference to `Q1024ASM'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: hash.c:(.text+0x...): undefined reference to `P1024ASM'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: hash.c:(.text+0x...): undefined reference to `Q1024ASM'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: hash.c:(.text+0x...): undefined reference to `P1024ASM'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: crypto_hash_groestl512.a(hash.o): in function `Final':
try.c: hash.c:(.text+0x...): undefined reference to `Q1024ASM'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: hash.c:(.text+0x...): undefined reference to `P1024ASM'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: hash.c:(.text+0x...): undefined reference to `Q1024ASM'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: hash.c:(.text+0x...): undefined reference to `P1024ASM'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: hash.c:(.text+0x...): undefined reference to `P1024ASM'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: crypto_hash_groestl512.a(hash.o): in function `crypto_hash_groestl512_core2duo':
try.c: hash.c:(.text+0x...): undefined reference to `Q1024ASM'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: hash.c:(.text+0x...): undefined reference to `P1024ASM'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: hash.c:(.text+0x...): undefined reference to `Q1024ASM'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: hash.c:(.text+0x...): undefined reference to `P1024ASM'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: hash.c:(.text+0x...): undefined reference to `Q1024ASM'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: hash.c:(.text+0x...): undefined reference to `P1024ASM'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: hash.c:(.text+0x...): undefined reference to `P1024ASM'

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

Compiler output

Implementation: crypto_hash/groestl512/opteron
Compiler: icc -xAVX -O2 -fomit-frame-pointer
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: crypto_hash_groestl512.a(hash.o): in function `Transform':
try.c: hash.c:(.text+0x...): undefined reference to `Q1024ASM'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: hash.c:(.text+0x...): undefined reference to `P1024ASM'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: crypto_hash_groestl512.a(hash.o): in function `OutputTransformation':
try.c: hash.c:(.text+0x...): undefined reference to `P1024ASM'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: crypto_hash_groestl512.a(hash.o): in function `Update':
try.c: hash.c:(.text+0x...): undefined reference to `Q1024ASM'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: hash.c:(.text+0x...): undefined reference to `P1024ASM'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: hash.c:(.text+0x...): undefined reference to `Q1024ASM'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: hash.c:(.text+0x...): undefined reference to `P1024ASM'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: crypto_hash_groestl512.a(hash.o): in function `Final':
try.c: hash.c:(.text+0x...): undefined reference to `Q1024ASM'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: hash.c:(.text+0x...): undefined reference to `P1024ASM'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: hash.c:(.text+0x...): undefined reference to `Q1024ASM'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: hash.c:(.text+0x...): undefined reference to `P1024ASM'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: hash.c:(.text+0x...): undefined reference to `P1024ASM'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: crypto_hash_groestl512.a(hash.o): in function `crypto_hash_groestl512_opteron':
try.c: hash.c:(.text+0x...): undefined reference to `Q1024ASM'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: hash.c:(.text+0x...): undefined reference to `P1024ASM'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: hash.c:(.text+0x...): undefined reference to `Q1024ASM'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: hash.c:(.text+0x...): undefined reference to `P1024ASM'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: hash.c:(.text+0x...): undefined reference to `Q1024ASM'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: hash.c:(.text+0x...): undefined reference to `P1024ASM'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: hash.c:(.text+0x...): undefined reference to `P1024ASM'

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