Implementation notes: amd64, pmnod003, crypto_hash/echosp512

Computer: pmnod003
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20190910
Operation: crypto_hash
Primitive: echosp512
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
92004958 0 020402 872 3552aes/aes64icc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
92444974 0 019138 872 3552aes/aes64icc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
92884974 0 015099 832 3584aes/aes64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
92884974 0 019194 872 3552aes/aes64icc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
92904974 0 019262 872 3552aes/aes64icc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
93004958 0 020402 872 3552aes/aes64icc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
93004958 0 020372 872 3552aes/aes64icc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
93904974 0 019334 872 3552aes/aes64icc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
94024958 0 020434 872 3552aes/aes64icc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
94444974 0 017803 832 3584aes/aes64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
94464974 0 014227 824 3584aes/aes64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
94504958 0 020788 872 3552aes/aes64icc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
94584974 0 014979 832 3584aes/aes64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
94884958 0 020434 872 3552aes/aes64icc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
95144958 0 021084 872 3584aes/aes64icc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
95344974 0 020700 872 3584aes/aes64icc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
96584974 0 021228 872 3584aes/aes64icc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
96644958 0 020988 872 3584aes/aes64icc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
4894631369 2048 044227 2888 1600pentium/pentium4v64v1gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
4895631369 2048 045557 2920 1568pentium/pentium4v64v1icc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
4898431369 2048 041403 2888 1600pentium/pentium4v64v1gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
4899231369 2048 045489 2920 1568pentium/pentium4v64v1icc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
4899631369 2048 045433 2920 1568pentium/pentium4v64v1icc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
4915431369 2048 045629 2920 1568pentium/pentium4v64v1icc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
4918631369 2048 040515 2872 1600pentium/pentium4v64v1gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
4920031369 2048 046995 2920 1600pentium/pentium4v64v1icc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
4920231369 2048 041523 2888 1600pentium/pentium4v64v1gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
4920231369 2048 047523 2920 1600pentium/pentium4v64v1icc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
4921231860 2048 046125 2920 1352pentium/pentium4v64v2icc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
4921231860 2048 045929 2920 1352pentium/pentium4v64v2icc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
4922431860 2048 041899 2888 1384pentium/pentium4v64v2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
4922631860 2048 044723 2888 1384pentium/pentium4v64v2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
4923431860 2048 046053 2920 1352pentium/pentium4v64v2icc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
4923831860 2048 041011 2872 1384pentium/pentium4v64v2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
4924231908 2048 047273 2920 1352pentium/pentium4v64v2icc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
4925631908 2048 047305 2920 1352pentium/pentium4v64v2icc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
4926031860 2048 047491 2920 1384pentium/pentium4v64v2icc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
4926431908 2048 047259 2920 1352pentium/pentium4v64v2icc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
4927231908 2048 047939 2920 1384pentium/pentium4v64v2icc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
4927431860 2048 045985 2920 1352pentium/pentium4v64v2icc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
4928631908 2048 047305 2920 1352pentium/pentium4v64v2icc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
4928831908 2048 047843 2920 1384pentium/pentium4v64v2icc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
4929031641 2048 047667 2920 1600pentium/pentium4v64v1icc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
4930031860 2048 042019 2888 1384pentium/pentium4v64v2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
4930631908 2048 047273 2920 1352pentium/pentium4v64v2icc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
4932431860 2048 048019 2920 1384pentium/pentium4v64v2icc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
4932631641 2048 046987 2920 1568pentium/pentium4v64v1icc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
4933231641 2048 047001 2920 1568pentium/pentium4v64v1icc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
4934431908 2048 047675 2920 1352pentium/pentium4v64v2icc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
4936631641 2048 047403 2920 1568pentium/pentium4v64v1icc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
4938031641 2048 047001 2920 1568pentium/pentium4v64v1icc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
4938231641 2048 047033 2920 1568pentium/pentium4v64v1icc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
4940231641 2048 047033 2920 1568pentium/pentium4v64v1icc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
4942631641 2048 047571 2920 1600pentium/pentium4v64v1icc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
5687819658 0 028742 808 784generic/opt64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
5801419906 0 029923 832 784generic/opt64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
5803219844 0 029995 832 784generic/opt64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
5848422084 0 034923 832 784generic/opt64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
6182028040 0 042035 856 752generic/opt64icc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
6199028880 0 043071 856 752generic/opt64icc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
6208028928 0 044789 856 784generic/opt64icc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
6208628880 0 042931 856 752generic/opt64icc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
6238628512 0 043789 856 752generic/opt64icc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
6239427960 0 042079 856 752generic/opt64icc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
6240629320 0 044643 856 752generic/opt64icc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
6242629320 0 044643 856 752generic/opt64icc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
6246628320 0 044405 856 784generic/opt64icc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
6268828480 0 043771 856 752generic/opt64icc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
6273028480 0 043771 856 752generic/opt64icc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
6286228080 0 043637 856 784generic/opt64icc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
6293628752 0 044445 856 752generic/opt64icc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
6305429152 0 045109 856 784generic/opt64icc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
6516218260 0 027409 816 792generic/opt32gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
6775820077 0 030302 840 792generic/opt32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
6879625261 0 038206 840 792generic/opt32gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
7143619490 0 029566 840 792generic/opt32gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
7182422524 0 036614 864 760generic/opt32icc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
7203022444 0 036658 864 760generic/opt32icc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
7217223260 0 038678 864 760generic/opt32icc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
7225422956 0 038342 864 760generic/opt32icc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
7227023236 0 039192 864 792generic/opt32icc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
7228822956 0 038342 864 760generic/opt32icc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
7229023172 0 038824 864 792generic/opt32icc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
7235623260 0 038678 864 760generic/opt32icc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
7243024068 0 040248 864 792generic/opt32icc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
7275823164 0 037310 864 760generic/opt32icc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
7283024068 0 039856 864 760generic/opt32icc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
7291023636 0 039008 864 760generic/opt32icc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
7301822876 0 037162 864 760generic/opt32icc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
7339023684 0 039736 864 792generic/opt32icc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
9242631536 0 047101 856 792powerpc/pp32cv2icc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
9384831400 0 045459 856 760powerpc/pp32cv2icc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
9407831640 0 046971 856 760powerpc/pp32cv2icc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
9423231696 0 047565 856 792powerpc/pp32cv2icc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
9451031640 0 046971 856 760powerpc/pp32cv2icc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
9457631144 0 045343 856 760powerpc/pp32cv2icc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
9458032000 0 047285 856 760powerpc/pp32cv2icc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
9887031880 0 045883 856 760powerpc/pp32cv2icc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
9976031800 0 045927 856 760powerpc/pp32cv2icc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
9985632568 0 047867 856 760powerpc/pp32cv2icc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
9989025944 0 035030 808 792powerpc/pp32cv2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
10005233664 0 049757 856 792powerpc/pp32cv2icc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
10009232568 0 047867 856 760powerpc/pp32cv2icc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
10019633296 0 049261 856 792powerpc/pp32cv2icc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
10025633664 0 049365 856 760powerpc/pp32cv2icc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
10423023712 0 039581 856 792powerpc/pp32cv1icc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
10446423872 0 039157 856 760powerpc/pp32cv1icc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
10467823656 0 037715 856 760powerpc/pp32cv1icc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
10470023736 0 039067 856 760powerpc/pp32cv1icc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
10499223560 0 037759 856 760powerpc/pp32cv1icc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
10538223736 0 039067 856 760powerpc/pp32cv1icc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
10738635180 0 048035 832 792powerpc/pp32cv2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
10945829756 0 039923 832 792powerpc/pp32cv2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
10952228167 0 038179 832 792powerpc/pp32cv2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
11782018460 0 028627 832 792powerpc/pp32cv1gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
12083423664 0 039229 856 792powerpc/pp32cv1icc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
12331822748 0 035603 832 792powerpc/pp32cv1gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
12616818167 0 028179 832 792powerpc/pp32cv1gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
12634616775 0 025870 808 792powerpc/pp32cv1gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
12875023320 0 037323 856 760powerpc/pp32cv1icc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
12949424640 0 040341 856 760powerpc/pp32cv1icc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
13066223544 0 038843 856 760powerpc/pp32cv1icc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
13110223240 0 037367 856 760powerpc/pp32cv1icc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
13120024640 0 040733 856 792powerpc/pp32cv1icc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
13173024272 0 040237 856 792powerpc/pp32cv1icc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
13292423544 0 038843 856 760powerpc/pp32cv1icc_-xAVX_-O2_-fomit-frame-pointer2019091220190910

Compiler output

Implementation: athlon/athlon64
Security model: unknown
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
echo64.s: echo64.c: Assembler messages:
echo64.s: echo64.c:729: Error: no such instruction: `movzbl ebp,ah'
echo64.s: echo64.c:729: Error: no such instruction: `movzbl esi,al'
echo64.s: echo64.c:729: Error: no such instruction: `movzbl ebp,bl'
echo64.s: echo64.c:729: Error: no such instruction: `movzbl esi,bh'
echo64.s: echo64.c:729: Error: no such instruction: `movzbl ebp,al'
echo64.s: echo64.c:729: Error: no such instruction: `movzbl esi,ah'
echo64.s: echo64.c:729: Error: no such instruction: `movzbl ebp,bh'
echo64.s: echo64.c:729: Error: no such instruction: `movzbl esi,bl'
echo64.s: echo64.c:729: Error: no such instruction: `movzbl ebp,ah'
echo64.s: echo64.c:729: Error: no such instruction: `movzbl esi,al'
echo64.s: echo64.c:729: Error: no such instruction: `movzbl ebp,bl'
echo64.s: echo64.c:729: Error: no such instruction: `movzbl esi,bh'
echo64.s: echo64.c:729: Error: no such instruction: `movzbl ebp,al'
echo64.s: echo64.c:729: Error: no such instruction: `movzbl esi,ah'
echo64.s: echo64.c:729: Error: no such instruction: `movzbl ebp,bl'
echo64.s: echo64.c:729: Error: no such instruction: `movzbl esi,bh'
echo64.s: echo64.c:729: Error: no such instruction: `movzbl ebp,dl'
echo64.s: echo64.c:729: Error: no such instruction: `movzbl esi,dh'
echo64.s: echo64.c:729: Error: no such instruction: `movzbl ebp,ch'
echo64.s: echo64.c:729: Error: no such instruction: `movzbl esi,cl'
echo64.s: echo64.c:729: Error: no such instruction: `movzbl ebp,cl'
echo64.s: echo64.c:729: Error: no such instruction: `movzbl esi,ch'
echo64.s: echo64.c:729: Error: no such instruction: `movzbl ebp,dh'
echo64.s: echo64.c:729: 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 -fPIC -fPIE athlon/athlon64
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE athlon/athlon64
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE athlon/athlon64
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE 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: core2/core2v64
Security model: unknown
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
echo64.s: echo64.c: Assembler messages:
echo64.s: echo64.c:635: Error: no such instruction: `movzbl ebp,ah'
echo64.s: echo64.c:635: Error: no such instruction: `movzbl esi,al'
echo64.s: echo64.c:635: Error: no such instruction: `movzbl ebp,bl'
echo64.s: echo64.c:635: Error: no such instruction: `movzbl esi,bh'
echo64.s: echo64.c:635: Error: no such instruction: `movzbl ebp,al'
echo64.s: echo64.c:635: Error: no such instruction: `movzbl esi,ah'
echo64.s: echo64.c:635: Error: no such instruction: `movzbl ebp,bh'
echo64.s: echo64.c:635: Error: no such instruction: `movzbl esi,bl'
echo64.s: echo64.c:635: Error: no such instruction: `movzbl ebp,ah'
echo64.s: echo64.c:635: Error: no such instruction: `movzbl esi,al'
echo64.s: echo64.c:635: Error: no such instruction: `movzbl ebp,bl'
echo64.s: echo64.c:635: Error: no such instruction: `movzbl esi,bh'
echo64.s: echo64.c:635: Error: no such instruction: `movzbl ebp,al'
echo64.s: echo64.c:635: Error: no such instruction: `movzbl esi,ah'
echo64.s: echo64.c:635: Error: no such instruction: `movzbl ebp,bl'
echo64.s: echo64.c:635: Error: no such instruction: `movzbl esi,bh'
echo64.s: echo64.c:635: Error: no such instruction: `movzbl ebp,dl'
echo64.s: echo64.c:635: Error: no such instruction: `movzbl esi,dh'
echo64.s: echo64.c:635: Error: no such instruction: `movzbl ebp,ch'
echo64.s: echo64.c:635: Error: no such instruction: `movzbl esi,cl'
echo64.s: echo64.c:635: Error: no such instruction: `movzbl ebp,cl'
echo64.s: echo64.c:635: Error: no such instruction: `movzbl esi,ch'
echo64.s: echo64.c:635: Error: no such instruction: `movzbl ebp,dh'
echo64.s: echo64.c:635: 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 -fPIC -fPIE core2/core2v64
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE core2/core2v64
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE core2/core2v64
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE 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: generic/opt32
Security model: unknown
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
echo32.c: echo32.c: In function 'PrintState':
echo32.c: echo32.c:37:4: warning: implicit declaration of function 'printf' [-Wimplicit-function-declaration]
echo32.c: 37 | printf ("row %d,col %d :",i,j);
echo32.c: | ^~~~~~
echo32.c: echo32.c:37:4: warning: incompatible implicit declaration of built-in function 'printf'
echo32.c: echo32.c:12:1: note: include '<stdio.h>' or provide a declaration of 'printf'
echo32.c: 11 | #include "api.h"
echo32.c: +++ |+#include <stdio.h>
echo32.c: 12 |
echo32.c: echo32.c:47:2: warning: incompatible implicit declaration of built-in function 'printf'
echo32.c: 47 | printf("-----------------------------------\n");
echo32.c: | ^~~~~~
echo32.c: echo32.c:47:2: note: include '<stdio.h>' or provide a declaration of 'printf'

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

Compiler output

Implementation: generic/opt32
Security model: unknown
Compiler: icc -xAVX -O2 -fomit-frame-pointer
echo32.c: echo32.c(37): warning #266: function "printf" declared implicitly
echo32.c: printf ("row %d,col %d :",i,j);
echo32.c: ^
echo32.c:
echo32.c: echo32.c(47): warning #266: function "printf" declared implicitly
echo32.c: printf("-----------------------------------\n");
echo32.c: ^
echo32.c:

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

Compiler output

Implementation: generic/opt64
Security model: unknown
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
echo64.c: echo64.c: In function 'crypto_hash_echosp512_generic_opt64':
echo64.c: echo64.c:555:29: warning: passing argument 2 of 'Hash' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
echo64.c: 555 | if (Hash(CRYPTO_BYTES * 8,in,inlen * 8,out) == SUCCESS) return 0;
echo64.c: | ^~
echo64.c: echo64.c:542:46: note: expected 'BitSequence *' {aka 'unsigned char *'} but argument is of type 'const unsigned char *'
echo64.c: 542 | 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 -fPIC -fPIE generic/opt64
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE generic/opt64
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE generic/opt64
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE generic/opt64

Compiler output

Implementation: generic/opt64
Security model: unknown
Compiler: icc -xAVX -O2 -fomit-frame-pointer
echo64.c: echo64.c(555): 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