Implementation notes: amd64, pmnod003, crypto_hash/echosp256

Computer: pmnod003
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20190910
Operation: crypto_hash
Primitive: echosp256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
58284974 0 017723 832 3008aes/aes64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
58604974 0 019262 872 2976aes/aes64icc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
58624958 0 020372 872 2976aes/aes64icc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
58624974 0 019138 872 2976aes/aes64icc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
58664974 0 019194 872 2976aes/aes64icc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
58724958 0 020402 872 2976aes/aes64icc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
58724958 0 020402 872 2976aes/aes64icc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
59584974 0 014979 832 3008aes/aes64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
59664958 0 020788 872 2976aes/aes64icc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
59704974 0 015019 832 3008aes/aes64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
59764974 0 019334 872 2976aes/aes64icc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
59864958 0 020434 872 2976aes/aes64icc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
59924958 0 020434 872 2976aes/aes64icc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
59984974 0 014227 824 3008aes/aes64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
60164958 0 021084 872 3008aes/aes64icc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
61124974 0 021228 872 3008aes/aes64icc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
61284974 0 020700 872 3008aes/aes64icc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
61304958 0 020988 872 3008aes/aes64icc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
3072831353 2048 040499 2872 1536pentium/pentium4v64v1gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
3073431353 2048 046979 2920 1536pentium/pentium4v64v1icc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
3074031353 2048 045613 2920 1504pentium/pentium4v64v1icc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
3074231353 2048 044131 2888 1536pentium/pentium4v64v1gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
3075831353 2048 047507 2920 1536pentium/pentium4v64v1icc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
3082031844 2048 046109 2920 1288pentium/pentium4v64v2icc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
3083231844 2048 044627 2888 1320pentium/pentium4v64v2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
3083831844 2048 048003 2920 1320pentium/pentium4v64v2icc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
3083831844 2048 047475 2920 1320pentium/pentium4v64v2icc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
3084431353 2048 041427 2888 1536pentium/pentium4v64v1gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
3085031844 2048 040995 2872 1320pentium/pentium4v64v2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
3086031353 2048 041387 2888 1536pentium/pentium4v64v1gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
3087031353 2048 045473 2920 1504pentium/pentium4v64v1icc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
3087231892 2048 047289 2920 1288pentium/pentium4v64v2icc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
3087231892 2048 047659 2920 1288pentium/pentium4v64v2icc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
3088031892 2048 047827 2920 1320pentium/pentium4v64v2icc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
3088631353 2048 045541 2920 1504pentium/pentium4v64v1icc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
3088631844 2048 041923 2888 1320pentium/pentium4v64v2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
3089831353 2048 045417 2920 1504pentium/pentium4v64v1icc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
3090831844 2048 041883 2888 1320pentium/pentium4v64v2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
3092031892 2048 047289 2920 1288pentium/pentium4v64v2icc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
3092231892 2048 047257 2920 1288pentium/pentium4v64v2icc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
3093231892 2048 047923 2920 1320pentium/pentium4v64v2icc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
3094431892 2048 047243 2920 1288pentium/pentium4v64v2icc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
3096231625 2048 047387 2920 1504pentium/pentium4v64v1icc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
3098431625 2048 047017 2920 1504pentium/pentium4v64v1icc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
3099031892 2048 047257 2920 1288pentium/pentium4v64v2icc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
3099031844 2048 046037 2920 1288pentium/pentium4v64v2icc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
3099231625 2048 047555 2920 1536pentium/pentium4v64v1icc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
3100031844 2048 045969 2920 1288pentium/pentium4v64v2icc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
3101631625 2048 047017 2920 1504pentium/pentium4v64v1icc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
3103431625 2048 046985 2920 1504pentium/pentium4v64v1icc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
3104231844 2048 045913 2920 1288pentium/pentium4v64v2icc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
3107031625 2048 046985 2920 1504pentium/pentium4v64v1icc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
3113231625 2048 046971 2920 1504pentium/pentium4v64v1icc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
3113631625 2048 047651 2920 1536pentium/pentium4v64v1icc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
3576619658 0 028742 808 784generic/opt64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
3634819844 0 029915 832 784generic/opt64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
3635019906 0 029923 832 784generic/opt64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
3672022084 0 034843 832 784generic/opt64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
3878828040 0 042035 856 752generic/opt64icc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
3886028880 0 042931 856 752generic/opt64icc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
3896828880 0 043071 856 752generic/opt64icc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
3899428928 0 044789 856 784generic/opt64icc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
3910429320 0 044643 856 752generic/opt64icc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
3917029320 0 044643 856 752generic/opt64icc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
3918227960 0 042079 856 752generic/opt64icc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
3923628512 0 043789 856 752generic/opt64icc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
3925228320 0 044405 856 784generic/opt64icc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
3939228480 0 043771 856 752generic/opt64icc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
3942228480 0 043771 856 752generic/opt64icc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
3953028080 0 043637 856 784generic/opt64icc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
3955429152 0 045109 856 784generic/opt64icc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
3959628752 0 044445 856 752generic/opt64icc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
4142618260 0 027409 816 792generic/opt32gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
4312820077 0 030222 840 792generic/opt32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
4372225261 0 038126 840 792generic/opt32gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
4487219490 0 029566 840 792generic/opt32gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
4561422524 0 036614 864 760generic/opt32icc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
4586222444 0 036658 864 760generic/opt32icc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
4590223236 0 039192 864 792generic/opt32icc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
4593023260 0 038678 864 760generic/opt32icc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
4593223172 0 038824 864 792generic/opt32icc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
4595223260 0 038678 864 760generic/opt32icc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
4625422956 0 038342 864 760generic/opt32icc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
4630422956 0 038342 864 760generic/opt32icc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
4634022876 0 037162 864 760generic/opt32icc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
4636024068 0 039856 864 760generic/opt32icc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
4636823636 0 039008 864 760generic/opt32icc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
4639024068 0 040248 864 792generic/opt32icc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
4649223164 0 037310 864 760generic/opt32icc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
4696823684 0 039736 864 792generic/opt32icc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
5848631536 0 047101 856 792powerpc/pp32cv2icc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
5940431400 0 045459 856 760powerpc/pp32cv2icc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
5969431144 0 045343 856 760powerpc/pp32cv2icc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
5972032000 0 047285 856 760powerpc/pp32cv2icc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
5992231696 0 047565 856 792powerpc/pp32cv2icc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
5996431640 0 046971 856 760powerpc/pp32cv2icc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
5999031640 0 046971 856 760powerpc/pp32cv2icc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
6292031880 0 045883 856 760powerpc/pp32cv2icc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
6324425944 0 035030 808 792powerpc/pp32cv2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
6331831800 0 045927 856 760powerpc/pp32cv2icc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
6364633664 0 049365 856 760powerpc/pp32cv2icc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
6369032568 0 047867 856 760powerpc/pp32cv2icc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
6380433664 0 049757 856 792powerpc/pp32cv2icc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
6381232568 0 047867 856 760powerpc/pp32cv2icc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
6387833296 0 049261 856 792powerpc/pp32cv2icc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
6555223664 0 039229 856 792powerpc/pp32cv1icc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
6583423712 0 039581 856 792powerpc/pp32cv1icc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
6627023872 0 039157 856 760powerpc/pp32cv1icc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
6640623560 0 037759 856 760powerpc/pp32cv1icc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
6646823656 0 037715 856 760powerpc/pp32cv1icc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
6653623736 0 039067 856 760powerpc/pp32cv1icc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
6664823736 0 039067 856 760powerpc/pp32cv1icc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
6799635180 0 047955 832 792powerpc/pp32cv2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
6946028167 0 038179 832 792powerpc/pp32cv2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
6949029756 0 039843 832 792powerpc/pp32cv2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
7484418460 0 028547 832 792powerpc/pp32cv1gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
7789222748 0 035523 832 792powerpc/pp32cv1gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
7991418167 0 028179 832 792powerpc/pp32cv1gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
8056416775 0 025870 808 792powerpc/pp32cv1gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
8245223320 0 037323 856 760powerpc/pp32cv1icc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
8272624640 0 040733 856 792powerpc/pp32cv1icc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
8287623544 0 038843 856 760powerpc/pp32cv1icc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
8308024272 0 040237 856 792powerpc/pp32cv1icc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
8319623240 0 037367 856 760powerpc/pp32cv1icc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
8338224640 0 040341 856 760powerpc/pp32cv1icc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
8412223544 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_echosp256_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