Implementation notes: amd64, pmnod003, crypto_hash/echo512

Computer: pmnod003
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_hash
Primitive: echo512
TimeImplementationCompilerBenchmark dateSUPERCOP version
13006aes/aes64icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
13132aes/aes64icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
13142aes/aes64icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
13144aes/aes64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
13144aes/aes64icc -xAVX -O2 -fomit-frame-pointer2019081920190816
13156aes/aes64icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
13166aes/aes64icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
13208aes/aes64icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
13262aes/aes64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
13264aes/aes64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
13270aes/aes64icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
13286aes/aes64icc -xAVX -O3 -fomit-frame-pointer2019081920190816
13298aes/aes64icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
13300aes/aes64icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
13482aes/aes64icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
13512aes/aes64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
13634aes/aes64icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
13636aes/aes64icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
55604ccalik/bitslicedicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
57774ccalik/bitslicedicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
66432ccalik/aesniicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
66852ccalik/vpermicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
66866ccalik/vpermicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
66902ccalik/aesniicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
70144pentium/pentium4v64v1icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
70150pentium/pentium4v64v1icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
70186pentium/pentium4v64v2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
70222pentium/pentium4v64v1icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
70252pentium/pentium4v64v1icc -xAVX -O3 -fomit-frame-pointer2019081920190816
70520pentium/pentium4v64v1gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
70554pentium/pentium4v64v1gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
70586pentium/pentium4v64v1icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
70604pentium/pentium4v64v1icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
70672pentium/pentium4v64v2icc -xAVX -O2 -fomit-frame-pointer2019081920190816
70680pentium/pentium4v64v2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
70690pentium/pentium4v64v2icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
70704pentium/pentium4v64v2icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
70718pentium/pentium4v64v2icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
70732pentium/pentium4v64v2icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
70734pentium/pentium4v64v1gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
70742pentium/pentium4v64v2icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
70744pentium/pentium4v64v2icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
70752pentium/pentium4v64v2icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
70762pentium/pentium4v64v2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
70762pentium/pentium4v64v2icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
70768pentium/pentium4v64v2icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
70784pentium/pentium4v64v1icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
70814pentium/pentium4v64v2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
70846pentium/pentium4v64v1icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
70866pentium/pentium4v64v1icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
70972pentium/pentium4v64v2icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
70978pentium/pentium4v64v1icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
70986pentium/pentium4v64v2icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
71020pentium/pentium4v64v2icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
71028pentium/pentium4v64v2icc -xAVX -O3 -fomit-frame-pointer2019081920190816
71102pentium/pentium4v64v1gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
71760pentium/pentium4v64v1icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
71774pentium/pentium4v64v1icc -xAVX -O2 -fomit-frame-pointer2019081920190816
71796ccalik/vpermgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
71830pentium/pentium4v64v1icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
71858pentium/pentium4v64v1icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
72504ccalik/aesnigcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
73196ccalik/aesnigcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
73444ccalik/vpermgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
74494ccalik/bitslicedgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
74674ccalik/bitslicedgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
74688ccalik/vpermgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
74776ccalik/aesnigcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
75194ccalik/aesniicc -xAVX -O2 -fomit-frame-pointer2019081920190816
75296ccalik/vpermgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
75426ccalik/aesnigcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
75458ccalik/aesniicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
75696ccalik/vpermicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
75704ccalik/vpermicc -xAVX -O2 -fomit-frame-pointer2019081920190816
75788ccalik/aesniicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
75790ccalik/vpermicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
75806ccalik/vpermicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
75864ccalik/aesniicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
76092ccalik/bitslicedgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
76156ccalik/vpermicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
76238ccalik/aesniicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
76370ccalik/bitslicedicc -xAVX -O3 -fomit-frame-pointer2019081920190816
76452ccalik/vpermicc -xAVX -O3 -fomit-frame-pointer2019081920190816
76590ccalik/bitslicedicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
76656ccalik/aesniicc -xAVX -O3 -fomit-frame-pointer2019081920190816
76952sphlib-smallgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
77108ccalik/bitslicedicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
78098ccalik/bitslicedicc -xAVX -O2 -fomit-frame-pointer2019081920190816
78140ccalik/bitslicedicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
78208ccalik/vpermicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
78244ccalik/bitslicedicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
78268ccalik/aesniicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
78440ccalik/aesniicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
78474ccalik/bitslicedgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
79290ccalik/vpermicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
80546ccalik/bitslicedicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
80836sphlibgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
82104sphlibgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
82208sphlibgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
84514sphlibgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
84602ccalik/bitslicedicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
84692generic/opt64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
85000sphlib-smallgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
85664generic/opt64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
86326sphlib-smallicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
86832sphlib-smallicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
86994generic/opt64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
87050sphlib-smallicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
87552sphlib-smallicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
87578sphlib-smallicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
87662generic/opt64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
87752sphlib-smallicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
87810sphlib-smallicc -xAVX -O3 -fomit-frame-pointer2019081920190816
88408sphlib-smallicc -xAVX -O2 -fomit-frame-pointer2019081920190816
88480sphlib-smallicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
88708generic/opt64icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
88762generic/opt64icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
88798generic/opt64icc -xAVX -O3 -fomit-frame-pointer2019081920190816
88824sphlib-smallgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
88858generic/opt64icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
88910ccalik/aesniicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
89168ccalik/vpermicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
89236generic/opt64icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
89244ccalik/aesniicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
89326ccalik/aesniicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
89332ccalik/vpermicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
89342generic/opt64icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
89352ccalik/vpermicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
89472sphlib-smallicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
89522ccalik/aesniicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
89592ccalik/vpermicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
89742generic/opt64icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
89796generic/opt64icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
89824sphlib-smallicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
90224generic/opt64icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
90294generic/opt64icc -xAVX -O2 -fomit-frame-pointer2019081920190816
90324generic/opt64icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
90358sphlib-smallicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
90374generic/opt64icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
90494generic/opt64icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
90846sphlib-smallicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
91064generic/opt64icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
91290sphlibicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
91390sphlib-smallicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
91600sphlibicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
91790sphlibicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
91828sphlibicc -xAVX -O2 -fomit-frame-pointer2019081920190816
91892sphlibicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
91912sphlibicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
91940sphlibicc -xAVX -O3 -fomit-frame-pointer2019081920190816
92510sphlibicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
92546sphlibicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
92648sphlibicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
92710sphlib-smallgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
92758ccalik/bitslicedicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
92878sphlibicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
93100sphlibicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
93360sphlibicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
93504sphlibicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
95204ccalik/bitslicedicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
96106generic/opt32gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
97698ccalik/bitslicedicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
97726ccalik/bitslicedicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
100842generic/opt32gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
101876generic/opt32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
101926generic/opt32gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
102992generic/opt32icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
103038generic/opt32icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
103896generic/opt32icc -xAVX -O2 -fomit-frame-pointer2019081920190816
103988generic/opt32icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
104294generic/opt32icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
104362generic/opt32icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
104370generic/opt32icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
104688generic/opt32icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
104800generic/opt32icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
104812generic/opt32icc -xAVX -O3 -fomit-frame-pointer2019081920190816
104838generic/opt32icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
105352generic/opt32icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
105422generic/opt32icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
105540generic/opt32icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
132434powerpc/pp32cv2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
132974powerpc/pp32cv2icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
133448powerpc/pp32cv2icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
133914powerpc/pp32cv2icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
134760powerpc/pp32cv2icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
135434powerpc/pp32cv2icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
135502powerpc/pp32cv2icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
135866powerpc/pp32cv2icc -xAVX -O3 -fomit-frame-pointer2019081920190816
142278powerpc/pp32cv2icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
142696powerpc/pp32cv2icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
143276powerpc/pp32cv2icc -xAVX -O2 -fomit-frame-pointer2019081920190816
143564powerpc/pp32cv2icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
143584powerpc/pp32cv2icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
143786powerpc/pp32cv2icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
144328powerpc/pp32cv2icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
148854powerpc/pp32cv2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
148872powerpc/pp32cv2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
149286powerpc/pp32cv1icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
149558powerpc/pp32cv1icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
150062powerpc/pp32cv1icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
150100powerpc/pp32cv1icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
150952powerpc/pp32cv1icc -xAVX -O3 -fomit-frame-pointer2019081920190816
151042powerpc/pp32cv1icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
151640powerpc/pp32cv1icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
155696powerpc/pp32cv2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
155852powerpc/pp32cv1gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
161380powerpc/pp32cv1gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
161468powerpc/pp32cv1gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
164716powerpc/pp32cv1gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
186940powerpc/pp32cv1icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
188014powerpc/pp32cv1icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
188522powerpc/pp32cv1icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
188746powerpc/pp32cv1icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
189100powerpc/pp32cv1icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
190694powerpc/pp32cv1icc -xAVX -O2 -fomit-frame-pointer2019081920190816
191074powerpc/pp32cv1icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816

Compiler output

Implementation: crypto_hash/echo512/generic/opt64
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
echo64.c: echo64.c: In function 'crypto_hash_echo512_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/echo512/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/echo512/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/echo512/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