Implementation notes: amd64, pmnod003, crypto_hash/echo256

Computer: pmnod003
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_hash
Primitive: echo256
TimeImplementationCompilerBenchmark dateSUPERCOP version
5306ccalik/aesnigcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
5442ccalik/aesnigcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
5630ccalik/aesnigcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
5898ccalik/aesnigcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
6116ccalik/aesniicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
6168ccalik/aesniicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
6176ccalik/aesniicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
6196ccalik/aesniicc -xAVX -O3 -fomit-frame-pointer2019081920190816
6198ccalik/aesniicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
6234ccalik/aesniicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
6248ccalik/aesniicc -xAVX -O2 -fomit-frame-pointer2019081920190816
6254ccalik/aesniicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
6284ccalik/aesniicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
6586ccalik/aesniicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
6620ccalik/aesniicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
6686ccalik/aesniicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
6706ccalik/aesniicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
6754ccalik/aesniicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
7346aes/aes64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
7386aes/aes64icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
7390aes/aes64icc -xAVX -O2 -fomit-frame-pointer2019081920190816
7430aes/aes64icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
7436aes/aes64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
7438aes/aes64icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
7438aes/aes64icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
7442aes/aes64icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
7470aes/aes64icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
7530aes/aes64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
7536aes/aes64icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
7546aes/aes64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
7546aes/aes64icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
7548aes/aes64icc -xAVX -O3 -fomit-frame-pointer2019081920190816
7604aes/aes64icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
7730aes/aes64icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
7734aes/aes64icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
7978aes/aes64icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
31670ccalik/bitslicedicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
32792ccalik/bitslicedicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
37272ccalik/vpermicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
37438ccalik/vpermicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
39244pentium/pentium4v64v1icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
39300pentium/pentium4v64v1gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
39304pentium/pentium4v64v1icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
39336pentium/pentium4v64v1icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
39350pentium/pentium4v64v2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
39366pentium/pentium4v64v2icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
39370pentium/pentium4v64v2icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
39370pentium/pentium4v64v2icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
39394pentium/pentium4v64v2icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
39400pentium/pentium4v64v2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
39406pentium/pentium4v64v2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
39416pentium/pentium4v64v2icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
39418pentium/pentium4v64v2icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
39438pentium/pentium4v64v2icc -xAVX -O2 -fomit-frame-pointer2019081920190816
39492pentium/pentium4v64v1gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
39500pentium/pentium4v64v1icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
39538pentium/pentium4v64v1gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
39540pentium/pentium4v64v1gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
39546pentium/pentium4v64v1icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
39568pentium/pentium4v64v1icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
39568pentium/pentium4v64v1icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
39610pentium/pentium4v64v2icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
39618pentium/pentium4v64v2icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
39636pentium/pentium4v64v2icc -xAVX -O3 -fomit-frame-pointer2019081920190816
39656pentium/pentium4v64v1icc -xAVX -O2 -fomit-frame-pointer2019081920190816
39666pentium/pentium4v64v2icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
39670pentium/pentium4v64v1icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
39676pentium/pentium4v64v2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
39680pentium/pentium4v64v2icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
39690pentium/pentium4v64v1icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
39690pentium/pentium4v64v2icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
39698pentium/pentium4v64v2icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
39712pentium/pentium4v64v1icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
39742pentium/pentium4v64v1icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
39746pentium/pentium4v64v1icc -xAVX -O3 -fomit-frame-pointer2019081920190816
39778pentium/pentium4v64v1icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
39820ccalik/vpermgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
40560ccalik/vpermgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
41456ccalik/bitslicedgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
41648ccalik/vpermgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
41836ccalik/bitslicedgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
41950sphlib-smallgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
41986ccalik/vpermgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
42114ccalik/vpermicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
42196ccalik/vpermicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
42410ccalik/vpermicc -xAVX -O2 -fomit-frame-pointer2019081920190816
42682ccalik/vpermicc -xAVX -O3 -fomit-frame-pointer2019081920190816
42710ccalik/vpermicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
42754ccalik/vpermicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
42816ccalik/bitslicedgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
43400ccalik/bitslicedicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
43428ccalik/bitslicedicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
43482ccalik/bitslicedicc -xAVX -O3 -fomit-frame-pointer2019081920190816
43880ccalik/vpermicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
43998ccalik/bitslicedicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
44070ccalik/bitslicedicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
44128ccalik/bitslicedicc -xAVX -O2 -fomit-frame-pointer2019081920190816
44236ccalik/bitslicedgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
44428ccalik/vpermicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
44684sphlibgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
45402ccalik/bitslicedicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
45572sphlibgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
46276sphlibgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
46696sphlibgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
47308ccalik/bitslicedicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
47348sphlib-smallgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
47444generic/opt64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
47828generic/opt64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
48260sphlib-smallicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
48384sphlib-smallicc -xAVX -O3 -fomit-frame-pointer2019081920190816
48416sphlib-smallicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
48788sphlib-smallicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
48886generic/opt64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
49046generic/opt64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
49100sphlib-smallicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
49110sphlib-smallicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
49210sphlib-smallicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
49452sphlib-smallgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
49504generic/opt64icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
49608generic/opt64icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
49666generic/opt64icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
49744generic/opt64icc -xAVX -O3 -fomit-frame-pointer2019081920190816
49830ccalik/vpermicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
49862sphlib-smallicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
49920generic/opt64icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
49938ccalik/vpermicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
49992ccalik/vpermicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
50004generic/opt64icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
50030ccalik/vpermicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
50058generic/opt64icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
50068generic/opt64icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
50116sphlib-smallicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
50120sphlib-smallicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
50226generic/opt64icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
50262generic/opt64icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
50262sphlib-smallicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
50266sphlib-smallicc -xAVX -O2 -fomit-frame-pointer2019081920190816
50292sphlib-smallicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
50344generic/opt64icc -xAVX -O2 -fomit-frame-pointer2019081920190816
50396sphlib-smallicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
50434generic/opt64icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
50640generic/opt64icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
50892sphlibicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
50914generic/opt64icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
50922sphlibicc -xAVX -O3 -fomit-frame-pointer2019081920190816
51020sphlibicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
51300sphlibicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
51346sphlibicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
51396sphlibicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
51510sphlib-smallgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
51608sphlibicc -xAVX -O2 -fomit-frame-pointer2019081920190816
51658sphlibicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
51658sphlibicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
51672sphlibicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
51776sphlibicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
51850sphlibicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
52156sphlibicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
52196sphlibicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
53662ccalik/bitslicedicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
53920ccalik/bitslicedicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
54594generic/opt32gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
54918ccalik/bitslicedicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
55204ccalik/bitslicedicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
56460generic/opt32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
57036generic/opt32gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
57742generic/opt32icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
58002generic/opt32icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
58078generic/opt32icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
58080generic/opt32icc -xAVX -O3 -fomit-frame-pointer2019081920190816
58250generic/opt32icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
58372generic/opt32icc -xAVX -O2 -fomit-frame-pointer2019081920190816
58372generic/opt32icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
58398generic/opt32icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
58408generic/opt32icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
58708generic/opt32gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
58740generic/opt32icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
58764generic/opt32icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
58836generic/opt32icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
58924generic/opt32icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
58982generic/opt32icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
75264powerpc/pp32cv2icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
75330powerpc/pp32cv2icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
75418powerpc/pp32cv2icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
75750powerpc/pp32cv2icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
76216powerpc/pp32cv2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
76220powerpc/pp32cv2icc -xAVX -O3 -fomit-frame-pointer2019081920190816
76268powerpc/pp32cv2icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
76472powerpc/pp32cv2icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
80056powerpc/pp32cv2icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
80512powerpc/pp32cv2icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
80698powerpc/pp32cv2icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
80774powerpc/pp32cv2icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
81130powerpc/pp32cv2icc -xAVX -O2 -fomit-frame-pointer2019081920190816
81156powerpc/pp32cv2icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
81616powerpc/pp32cv2icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
83710powerpc/pp32cv1icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
83868powerpc/pp32cv2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
84222powerpc/pp32cv1icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
84268powerpc/pp32cv1icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
84404powerpc/pp32cv2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
84796powerpc/pp32cv1icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
84970powerpc/pp32cv1icc -xAVX -O3 -fomit-frame-pointer2019081920190816
85310powerpc/pp32cv1icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
85502powerpc/pp32cv1icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
88178powerpc/pp32cv1gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
88548powerpc/pp32cv2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
90196powerpc/pp32cv1gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
91330powerpc/pp32cv1gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
93552powerpc/pp32cv1gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
104928powerpc/pp32cv1icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
105018powerpc/pp32cv1icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
105506powerpc/pp32cv1icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
105952powerpc/pp32cv1icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
106016powerpc/pp32cv1icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
106112powerpc/pp32cv1icc -xAVX -O2 -fomit-frame-pointer2019081920190816
107720powerpc/pp32cv1icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816

Compiler output

Implementation: crypto_hash/echo256/generic/opt64
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
echo64.c: echo64.c: In function 'crypto_hash_echo256_generic_opt64':
echo64.c: echo64.c:501:29: warning: passing argument 2 of 'Hash' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
echo64.c: 501 | if (Hash(CRYPTO_BYTES * 8,in,inlen * 8,out) == SUCCESS) return 0;
echo64.c: | ^~
echo64.c: echo64.c:488:46: note: expected 'BitSequence *' {aka 'unsigned char *'} but argument is of type 'const unsigned char *'
echo64.c: 488 | HashReturn Hash(int hashbitlen, BitSequence *data, DataLength databitlen, BitSequence *hashval)
echo64.c: | ~~~~~~~~~~~~~^~~~

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

Compiler output

Implementation: crypto_hash/echo256/core2/core2v64
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
echo64.s: echo64.c: Assembler messages:
echo64.s: echo64.c:473: Error: no such instruction: `movzbl ebp,ah'
echo64.s: echo64.c:473: Error: no such instruction: `movzbl esi,al'
echo64.s: echo64.c:473: Error: no such instruction: `movzbl ebp,bl'
echo64.s: echo64.c:473: Error: no such instruction: `movzbl esi,bh'
echo64.s: echo64.c:473: Error: no such instruction: `movzbl ebp,al'
echo64.s: echo64.c:473: Error: no such instruction: `movzbl esi,ah'
echo64.s: echo64.c:473: Error: no such instruction: `movzbl ebp,bh'
echo64.s: echo64.c:473: Error: no such instruction: `movzbl esi,bl'
echo64.s: echo64.c:473: Error: no such instruction: `movzbl ebp,ah'
echo64.s: echo64.c:473: Error: no such instruction: `movzbl esi,al'
echo64.s: echo64.c:473: Error: no such instruction: `movzbl ebp,bl'
echo64.s: echo64.c:473: Error: no such instruction: `movzbl esi,bh'
echo64.s: echo64.c:473: Error: no such instruction: `movzbl ebp,al'
echo64.s: echo64.c:473: Error: no such instruction: `movzbl esi,ah'
echo64.s: echo64.c:473: Error: no such instruction: `movzbl ebp,bl'
echo64.s: echo64.c:473: Error: no such instruction: `movzbl esi,bh'
echo64.s: echo64.c:473: Error: no such instruction: `movzbl ebp,dl'
echo64.s: echo64.c:473: Error: no such instruction: `movzbl esi,dh'
echo64.s: echo64.c:473: Error: no such instruction: `movzbl ebp,ch'
echo64.s: echo64.c:473: Error: no such instruction: `movzbl esi,cl'
echo64.s: echo64.c:473: Error: no such instruction: `movzbl ebp,cl'
echo64.s: echo64.c:473: Error: no such instruction: `movzbl esi,ch'
echo64.s: echo64.c:473: Error: no such instruction: `movzbl ebp,dh'
echo64.s: echo64.c:473: Error: no such instruction: `movzbl esi,dl'
echo64.s: ...

Number of similar (compiler,implementation) pairs: 18, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv core2/core2v64
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv core2/core2v64
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv core2/core2v64
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv core2/core2v64
icc -xAVX -O2 -fomit-frame-pointer core2/core2v64
icc -xAVX -O3 -fomit-frame-pointer core2/core2v64
icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer core2/core2v64
icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer core2/core2v64
icc -xCORE-AVX-I -O2 -fomit-frame-pointer core2/core2v64
icc -xCORE-AVX-I -O3 -fomit-frame-pointer core2/core2v64
icc -xCORE-AVX2 -O2 -fomit-frame-pointer core2/core2v64
icc -xCORE-AVX2 -O3 -fomit-frame-pointer core2/core2v64
icc -xCORE-AVX512 -O2 -fomit-frame-pointer core2/core2v64
icc -xCORE-AVX512 -O3 -fomit-frame-pointer core2/core2v64
icc -xSSE4.1 -O2 -fomit-frame-pointer core2/core2v64
icc -xSSE4.1 -O3 -fomit-frame-pointer core2/core2v64
icc -xSSE4.2 -O2 -fomit-frame-pointer core2/core2v64
icc -xSSE4.2 -O3 -fomit-frame-pointer core2/core2v64

Compiler output

Implementation: crypto_hash/echo256/athlon/athlon64
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
echo64.s: echo64.c: Assembler messages:
echo64.s: echo64.c:519: Error: no such instruction: `movzbl ebp,ah'
echo64.s: echo64.c:519: Error: no such instruction: `movzbl esi,al'
echo64.s: echo64.c:519: Error: no such instruction: `movzbl ebp,bl'
echo64.s: echo64.c:519: Error: no such instruction: `movzbl esi,bh'
echo64.s: echo64.c:519: Error: no such instruction: `movzbl ebp,al'
echo64.s: echo64.c:519: Error: no such instruction: `movzbl esi,ah'
echo64.s: echo64.c:519: Error: no such instruction: `movzbl ebp,bh'
echo64.s: echo64.c:519: Error: no such instruction: `movzbl esi,bl'
echo64.s: echo64.c:519: Error: no such instruction: `movzbl ebp,ah'
echo64.s: echo64.c:519: Error: no such instruction: `movzbl esi,al'
echo64.s: echo64.c:519: Error: no such instruction: `movzbl ebp,bl'
echo64.s: echo64.c:519: Error: no such instruction: `movzbl esi,bh'
echo64.s: echo64.c:519: Error: no such instruction: `movzbl ebp,al'
echo64.s: echo64.c:519: Error: no such instruction: `movzbl esi,ah'
echo64.s: echo64.c:519: Error: no such instruction: `movzbl ebp,bl'
echo64.s: echo64.c:519: Error: no such instruction: `movzbl esi,bh'
echo64.s: echo64.c:519: Error: no such instruction: `movzbl ebp,dl'
echo64.s: echo64.c:519: Error: no such instruction: `movzbl esi,dh'
echo64.s: echo64.c:519: Error: no such instruction: `movzbl ebp,ch'
echo64.s: echo64.c:519: Error: no such instruction: `movzbl esi,cl'
echo64.s: echo64.c:519: Error: no such instruction: `movzbl ebp,cl'
echo64.s: echo64.c:519: Error: no such instruction: `movzbl esi,ch'
echo64.s: echo64.c:519: Error: no such instruction: `movzbl ebp,dh'
echo64.s: echo64.c:519: Error: no such instruction: `movzbl esi,dl'
echo64.s: ...

Number of similar (compiler,implementation) pairs: 18, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv athlon/athlon64
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv athlon/athlon64
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv athlon/athlon64
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv athlon/athlon64
icc -xAVX -O2 -fomit-frame-pointer athlon/athlon64
icc -xAVX -O3 -fomit-frame-pointer athlon/athlon64
icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer athlon/athlon64
icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer athlon/athlon64
icc -xCORE-AVX-I -O2 -fomit-frame-pointer athlon/athlon64
icc -xCORE-AVX-I -O3 -fomit-frame-pointer athlon/athlon64
icc -xCORE-AVX2 -O2 -fomit-frame-pointer athlon/athlon64
icc -xCORE-AVX2 -O3 -fomit-frame-pointer athlon/athlon64
icc -xCORE-AVX512 -O2 -fomit-frame-pointer athlon/athlon64
icc -xCORE-AVX512 -O3 -fomit-frame-pointer athlon/athlon64
icc -xSSE4.1 -O2 -fomit-frame-pointer athlon/athlon64
icc -xSSE4.1 -O3 -fomit-frame-pointer athlon/athlon64
icc -xSSE4.2 -O2 -fomit-frame-pointer athlon/athlon64
icc -xSSE4.2 -O3 -fomit-frame-pointer athlon/athlon64

Compiler output

Implementation: crypto_hash/echo256/generic/opt64
Compiler: icc -xAVX -O2 -fomit-frame-pointer
echo64.c: echo64.c(501): warning #2330: argument of type "const unsigned char *" is incompatible with parameter of type "BitSequence={unsigned char} *" (dropping qualifiers)
echo64.c: if (Hash(CRYPTO_BYTES * 8,in,inlen * 8,out) == SUCCESS) return 0;
echo64.c: ^
echo64.c:

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