Implementation notes: amd64, pmnod003, crypto_hash/groestl256

Computer: pmnod003
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_hash
Primitive: groestl256
TimeImplementationCompilerBenchmark dateSUPERCOP version
13096avx-intricc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
13118aesni-intricc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
13246avx-intricc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
13600aesni-intricc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
13912aesni-intrgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
13920avx-intrgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
13962aesni-intricc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
13964aesni-intricc -xAVX -O3 -fomit-frame-pointer2019081920190816
14030aesni-intricc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
14034avx-intricc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
14052avx-intricc -xAVX -O3 -fomit-frame-pointer2019081920190816
14104avx-intricc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
14190aesni-intrgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
14232avx-intrgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
14420aesni-intrgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
14470avx-intrgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
14574avxgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
14624avx-intricc -xAVX -O2 -fomit-frame-pointer2019081920190816
14624avx-intricc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
14662aesni-intricc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
14682avx-intricc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
14684aesni-intricc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
14686aesni-intricc -xAVX -O2 -fomit-frame-pointer2019081920190816
14692avxgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
14770aesni-intricc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
14814avxgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
14834aesni-intricc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
14852aesni-intrgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
14910avx-intrgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
14980avx-intricc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
15136avx-intricc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
15138avxgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
15458aesnigcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
15566aesnigcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
15608avx-intricc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
15632avx-intricc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
15654avx-intricc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
15716avx-intricc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
15792aesnigcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
15974aesnigcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
16198aesni-intricc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
16208aesni-intricc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
16498aesni-intricc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
16570aesni-intricc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
28976vperm-intricc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
29054vperm-intricc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
29158vperm-intrgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
29228vperm-intrgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
29374vperm-intrgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
29708vperm-intrgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
31640vperm-intricc -xAVX -O2 -fomit-frame-pointer2019081920190816
31652vperm-intricc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
31688vperm-intricc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
31728vperm-intricc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
31820vperm-intricc -xAVX -O3 -fomit-frame-pointer2019081920190816
31870vperm-intricc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
31910vperm-intricc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
32036vperm-intricc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
33904sphlib-adaptedgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
34120sphlib-adaptedgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
34618sphlib-adaptedgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
35788sphlibgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
36736sphlibgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
36800sphlibgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
37030sphlib-adaptedgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
37342sphlibgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
38412vpermgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
38530vpermgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
38612vpermgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
38858opt64icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
38898sphlib-adaptedicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
38912opt64icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
38912sphlibicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
39034sphlib-adaptedicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
39048sphlibicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
39070vpermgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
39150sphlibicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
39172sphlibicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
39178sphlib-adaptedicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
39194sphlib-adaptedicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
39372sphlib-adaptedicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
39390sphlib-adaptedicc -xAVX -O3 -fomit-frame-pointer2019081920190816
39398sphlibicc -xAVX -O3 -fomit-frame-pointer2019081920190816
39542sphlibicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
39546sphlib-adaptedicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
39610opt64icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
39626opt64icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
39628opt64icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
39658opt64icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
39742opt64icc -xAVX -O3 -fomit-frame-pointer2019081920190816
40224vperm-intricc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
40296vperm-intricc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
40320sphlibicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
40660vperm-intricc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
40674sphlibicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
40730vperm-intricc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
40936sphlibicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
40984sphlibicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
41032sphlibicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
41088sphlibicc -xAVX -O2 -fomit-frame-pointer2019081920190816
41172sphlibicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
41668opt64icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
41766opt64icc -xAVX -O2 -fomit-frame-pointer2019081920190816
41768opt64icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
41812opt64icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
41846opt64icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
41888sphlib-adaptedicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
41912sphlib-adaptedicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
41928sphlibicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
41958opt64icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
41996opt64icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
42336sphlib-adaptedicc -xAVX -O2 -fomit-frame-pointer2019081920190816
42356mmxicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
42370mmxicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
42408mmxicc -xAVX -O2 -fomit-frame-pointer2019081920190816
42410mmxicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
42432mmxicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
42462sphlib-adaptedicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
42484mmxicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
42556mmxicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
42850mmxgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
42966mmxicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
43034mmxicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
43048mmxicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
43072mmxicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
43076mmxicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
43104mmxicc -xAVX -O3 -fomit-frame-pointer2019081920190816
43112mmxicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
43936sphlib-smallgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
44308mmxgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
44346sphlib-smallgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
44444sphlib-smallgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
44610mmxgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
45002mmxgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
45472sphlib-smallgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
47670sphlib-adaptedicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
47704sphlib-adaptedicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
48342sphlib-smallicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
48790sphlib-smallicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
48842sphlib-smallicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
49132sphlib-smallicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
49246sphlib-smallicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
49252sphlib-smallicc -xAVX -O3 -fomit-frame-pointer2019081920190816
49480sphlib-adaptedicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
50378sphlib-smallicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
50596sphlib-smallicc -xAVX -O2 -fomit-frame-pointer2019081920190816
56642sphlib-smallicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
56650sphlib-smallicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
59142sphlib-smallicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
60526sphlib-smallicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
62528sphlib-smallicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
62620sphlib-smallicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
71734opt32icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
71768opt32icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
71768opt32icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
71794opt32icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
71898opt32icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
71948opt32icc -xAVX -O3 -fomit-frame-pointer2019081920190816
71952opt32icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
72192opt32icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
72218opt32icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
72228opt32icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
72246opt32icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
72286opt32icc -xAVX -O2 -fomit-frame-pointer2019081920190816
72342opt32icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
72528opt32icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
73654opt32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
74694opt32gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
74840opt32gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
75922opt32gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
12437632bit-2ktableicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
12460632bit-2ktableicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
12470832bit-2ktableicc -xAVX -O2 -fomit-frame-pointer2019081920190816
12473632bit-2ktableicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
12494632bit-2ktableicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
12498432bit-2ktableicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
12517232bit-2ktableicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
12603432bit-2ktableicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
12616832bit-2ktableicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
12634432bit-2ktableicc -xAVX -O3 -fomit-frame-pointer2019081920190816
12638232bit-2ktableicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
12641032bit-2ktableicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
12654632bit-2ktableicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
12677632bit-2ktableicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
13489432bit-bytesliced-c-fasticc -xAVX -O3 -fomit-frame-pointer2019081920190816
13498632bit-2ktablegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
13507032bit-bytesliced-c-fasticc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
13530232bit-bytesliced-c-fasticc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
13541432bit-bytesliced-c-fasticc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
13587632bit-2ktablegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
13592832bit-2ktablegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
13612032bit-bytesliced-c-fasticc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
13701832bit-bytesliced-c-fasticc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
13851032bit-bytesliced-c-fasticc -xAVX -O2 -fomit-frame-pointer2019081920190816
14033632bit-bytesliced-c-fasticc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
14159032bit-bytesliced-c-fasticc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
14209032bit-bytesliced-c-fasticc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
14296832bit-bytesliced-c-fasticc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
14647232bit-bytesliced-c-fasticc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
14846632bit-2ktablegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
15234832bit-bytesliced-c-fasticc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
15445432bit-bytesliced-c-fasticc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
16184432bit-bytesliced-c-fastgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
17182232bit-bytesliced-c-fastgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
1832348bit_cicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
1836248bit_cicc -xAVX -O3 -fomit-frame-pointer2019081920190816
1836688bit_cicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
1844708bit_cicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
18448632bit-bytesliced-c-smallicc -xAVX -O2 -fomit-frame-pointer2019081920190816
1845948bit_cicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
18461432bit-bytesliced-c-smallicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
1852548bit_cicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
18598432bit-bytesliced-c-smallicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
18614032bit-bytesliced-c-smallicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
18621032bit-bytesliced-c-smallicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
18676832bit-bytesliced-c-smallicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
18712632bit-bytesliced-c-smallicc -xAVX -O3 -fomit-frame-pointer2019081920190816
1878028bit_cicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
18787232bit-bytesliced-c-smallicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
18926832bit-bytesliced-c-smallicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
18998432bit-bytesliced-c-smallicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
19009832bit-bytesliced-c-smallicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
19291032bit-bytesliced-c-smallicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
19305232bit-bytesliced-c-smallicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
1931008bit_cgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
19654032bit-bytesliced-c-smallicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
1969968bit_cgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
1993008bit_cicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
19931832bit-bytesliced-c-fastgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
1996168bit_cicc -xAVX -O2 -fomit-frame-pointer2019081920190816
2002788bit_cicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
20053232bit-bytesliced-c-smallgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
2007108bit_cicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
2007648bit_cicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
2011388bit_cicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
2015028bit_cicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
20530232bit-bytesliced-c-fastgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
2105648bit_cgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
26866832bit-bytesliced-c-smallgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
27015432bit-bytesliced-c-smallgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
3715348bit_cgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
39605232bit-bytesliced-c-smallgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816

Test failure

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

Number of similar (compiler,implementation) pairs: 40, 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 vperm
icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer aesni 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/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: 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_groestl256.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/groestl256/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_groestl256.a(hash.o): in function `Transform':
try.c: hash.c:(.text+0x...): undefined reference to `Q512ASM'
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 `P512ASM'
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_groestl256.a(hash.o): in function `OutputTransformation':
try.c: hash.c:(.text+0x...): undefined reference to `P512ASM'
try.c: collect2: error: ld returned 1 exit status

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

Compiler output

Implementation: crypto_hash/groestl256/opteron
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_groestl256.a(hash.o): in function `Transform':
try.c: hash.c:(.text+0x...): undefined reference to `Q512ASM'
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 opteron
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv opteron

Compiler output

Implementation: crypto_hash/groestl256/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_groestl256.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_groestl256.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_groestl256.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/groestl256/opteron
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_groestl256.a(hash.o): in function `Transform.constprop.0':
try.c: hash.c:(.text+0x...): undefined reference to `Q512ASM'
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_groestl256.a(hash.o): in function `Transform':
try.c: hash.c:(.text+0x...): undefined reference to `Q512ASM'
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 opteron

Compiler output

Implementation: crypto_hash/groestl256/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_groestl256.a(hash.o): in function `Transform.constprop.0':
try.c: hash.c:(.text+0x...): undefined reference to `Q512ASM'
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 `P512ASM'
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_groestl256.a(hash.o): in function `Transform':
try.c: hash.c:(.text+0x...): undefined reference to `Q512ASM'
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 `P512ASM'
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_groestl256.a(hash.o): in function `OutputTransformation':
try.c: hash.c:(.text+0x...): undefined reference to `P512ASM'
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_groestl256.a(hash.o): in function `Final':
try.c: hash.c:(.text+0x...): undefined reference to `P512ASM'
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-unrolled

Compiler output

Implementation: crypto_hash/groestl256/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_groestl256.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/groestl256/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/groestl256/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_groestl256.a(hash.o): in function `Transform':
try.c: hash.c:(.text+0x...): undefined reference to `Q512ASM'
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 `P512ASM'
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_groestl256.a(hash.o): in function `OutputTransformation':
try.c: hash.c:(.text+0x...): undefined reference to `P512ASM'
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_groestl256.a(hash.o): in function `Update':
try.c: hash.c:(.text+0x...): undefined reference to `Q512ASM'
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 `P512ASM'
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 `Q512ASM'
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 `P512ASM'
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_groestl256.a(hash.o): in function `Final':
try.c: hash.c:(.text+0x...): undefined reference to `Q512ASM'
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 `P512ASM'
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 `Q512ASM'
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 `P512ASM'
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 `P512ASM'
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_groestl256.a(hash.o): in function `crypto_hash_groestl256_core2duo':
try.c: hash.c:(.text+0x...): undefined reference to `Q512ASM'
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 `P512ASM'
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 `Q512ASM'
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 `P512ASM'
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 `Q512ASM'
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 `P512ASM'
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 `P512ASM'

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/groestl256/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_groestl256.a(hash.o): in function `Transform':
try.c: hash.c:(.text+0x...): undefined reference to `Q512ASM'
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 `P512ASM'
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_groestl256.a(hash.o): in function `OutputTransformation':
try.c: hash.c:(.text+0x...): undefined reference to `P512ASM'
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_groestl256.a(hash.o): in function `Update':
try.c: hash.c:(.text+0x...): undefined reference to `Q512ASM'
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 `P512ASM'
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 `Q512ASM'
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 `P512ASM'
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_groestl256.a(hash.o): in function `Final':
try.c: hash.c:(.text+0x...): undefined reference to `Q512ASM'
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 `P512ASM'
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 `Q512ASM'
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 `P512ASM'
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 `P512ASM'
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_groestl256.a(hash.o): in function `crypto_hash_groestl256_opteron':
try.c: hash.c:(.text+0x...): undefined reference to `Q512ASM'
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 `P512ASM'
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 `Q512ASM'
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 `P512ASM'
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 `Q512ASM'
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 `P512ASM'
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 `P512ASM'

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

Compiler output

Implementation: crypto_hash/groestl256/opteron-unrolled
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_groestl256.a(hash.o): in function `Transform':
try.c: hash.c:(.text+0x...): undefined reference to `Q512ASM'
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 `P512ASM'
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_groestl256.a(hash.o): in function `OutputTransformation':
try.c: hash.c:(.text+0x...): undefined reference to `P512ASM'
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_groestl256.a(hash.o): in function `Update':
try.c: hash.c:(.text+0x...): undefined reference to `Q512ASM'
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 `P512ASM'
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 `Q512ASM'
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 `P512ASM'
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_groestl256.a(hash.o): in function `Final':
try.c: hash.c:(.text+0x...): undefined reference to `Q512ASM'
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 `P512ASM'
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 `Q512ASM'
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 `P512ASM'
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 `P512ASM'
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_groestl256.a(hash.o): in function `crypto_hash_groestl256_opteron_unrolled':
try.c: hash.c:(.text+0x...): undefined reference to `Q512ASM'
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 `P512ASM'
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 `Q512ASM'
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 `P512ASM'
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 `Q512ASM'
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 `P512ASM'
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 `P512ASM'

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

Compiler output

Implementation: crypto_hash/groestl256/avx
Compiler: icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer
hash.c: /tmp/iccRzH2fuas_.s: Assembler messages:
hash.c: /tmp/iccRzH2fuas_.s:10609: Error: unsupported instruction `vmovd'

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

Compiler output

Implementation: crypto_hash/groestl256/avx
Compiler: icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer
hash.c: /tmp/iccznzdbuas_.s: Assembler messages:
hash.c: /tmp/iccznzdbuas_.s:10611: Error: unsupported instruction `vmovd'

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