Implementation notes: amd64, temp, crypto_hash/echo256

Computer: temp
Architecture: amd64
CPU ID: AuthenticAMD-00800f12-178bfbff
SUPERCOP version: 20191017
Operation: crypto_hash
Primitive: echo256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
55805006 0 014798 792 3008aes/aes64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121920191017
55805006 0 013906 776 2976aes/aes64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121920191017
64798872 0 021406 792 808ccalik/aesnigcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121920191017
70065781 0 014477 760 744ccalik/aesnigcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121920191017
75645006 0 017550 792 3040aes/aes64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121920191017
75956002 0 015614 792 776ccalik/aesnigcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121920191017
81536292 0 016070 792 776ccalik/aesnigcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121920191017
83395006 0 014630 792 3008aes/aes64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121920191017
3478231385 2048 041214 2856 1536pentium/pentium4v64v1gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121920191017
3506131385 2048 041046 2856 1536pentium/pentium4v64v1gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121920191017
3558816744 0 029310 792 808ccalik/bitslicedgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121920191017
3571231738 2048 041566 2856 1320pentium/pentium4v64v2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121920191017
3571231738 2048 044318 2856 1352pentium/pentium4v64v2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121920191017
3685931738 2048 041398 2856 1320pentium/pentium4v64v2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121920191017
3707613940 0 022661 760 744ccalik/bitslicedgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121920191017
3769614441 0 024094 792 776ccalik/bitslicedgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121920191017
3828535739 0 048406 792 808sphlibgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121920191017
4002120738 0 029453 760 752generic/opt64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121920191017
4036222012 0 031854 792 784generic/opt64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121920191017
4061030122 0 039870 792 776sphlibgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121920191017
4185021372 0 031046 792 784generic/opt64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121920191017
4321420947 0 033622 792 808sphlib-smallgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121920191017
4442310578 0 020350 792 776sphlib-smallgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121920191017
4460928917 0 038886 792 776sphlibgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121920191017
4560120324 0 030102 792 776ccalik/vpermgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121920191017
4622120329 0 029950 792 776ccalik/vpermgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121920191017
4671710701 0 020694 792 776sphlib-smallgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121920191017
4777120145 0 029854 792 792generic/opt32gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121920191017
4798831385 2048 040206 2832 1504pentium/pentium4v64v1gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121920191017
4898031738 2048 040558 2832 1288pentium/pentium4v64v2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121920191017
4956922624 0 035158 792 808ccalik/vpermgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121920191017
5034419000 0 027693 760 744ccalik/vpermgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121920191017
5214220108 0 029974 792 792generic/opt32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121920191017
5301018337 0 027077 760 760generic/opt32gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121920191017
5307231385 2048 043966 2856 1568pentium/pentium4v64v1gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121920191017
5508725996 0 038598 792 816generic/opt64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121920191017
5642014196 0 024006 792 776ccalik/bitslicedgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121920191017
6045027551 0 036429 760 744sphlibgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121920191017
657519714 0 018621 760 744sphlib-smallgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121920191017
7378024684 0 037302 792 824generic/opt32gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121920191017
7604337612 0 050230 792 824powerpc/pp32cv2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121920191017
8078629330 0 039038 792 792powerpc/pp32cv2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121920191017
8453729202 0 037941 760 760powerpc/pp32cv2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121920191017
8931132588 0 042454 792 792powerpc/pp32cv2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121920191017
9123323420 0 036038 792 824powerpc/pp32cv1gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121920191017
9231817686 0 027390 792 792powerpc/pp32cv1gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121920191017
10245516840 0 025589 760 760powerpc/pp32cv1gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121920191017
10788018428 0 028294 792 792powerpc/pp32cv1gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121920191017

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: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.s: echo64.c:534: Error: no such instruction: `movzbl ebp,dh'
echo64.s: echo64.c:534: Error: no such instruction: `movzbl esi,dl'
echo64.s: echo64.c:534: Error: no such instruction: `movzbl ebp,cl'
echo64.s: echo64.c:534: Error: no such instruction: `movzbl esi,ch'
echo64.s: echo64.c:534: Error: no such instruction: `movzbl ebp,dl'
echo64.s: echo64.c:534: Error: no such instruction: `movzbl esi,dh'
echo64.s: echo64.c:534: Error: no such instruction: `movzbl ebp,dl'
echo64.s: echo64.c:534: Error: no such instruction: `movzbl esi,ch'
echo64.s: echo64.c:534: Error: no such instruction: `movzbl ebp,dh'
echo64.s: echo64.c:534: Error: no such instruction: `movzbl esi,cl'

Number of similar (compiler,implementation) pairs: 4, 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

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: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.s: echo64.c:615: Error: no such instruction: `movzbl ebp,dh'
echo64.s: echo64.c:615: Error: no such instruction: `movzbl esi,dl'
echo64.s: echo64.c:615: Error: no such instruction: `movzbl ebp,cl'
echo64.s: echo64.c:615: Error: no such instruction: `movzbl esi,ch'
echo64.s: echo64.c:615: Error: no such instruction: `movzbl ebp,dl'
echo64.s: echo64.c:615: Error: no such instruction: `movzbl esi,dh'
echo64.s: echo64.c:615: Error: no such instruction: `movzbl ebp,dl'
echo64.s: echo64.c:615: Error: no such instruction: `movzbl esi,ch'
echo64.s: echo64.c:616: Error: no such instruction: `movzbl ebp,dh'
echo64.s: echo64.c:616: Error: no such instruction: `movzbl esi,cl'

Number of similar (compiler,implementation) pairs: 4, 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

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_echo256_generic_opt64':
echo64.c: echo64.c:501:3: warning: passing argument 2 of 'Hash' discards 'const' qualifier from pointer target type [enabled by default]
echo64.c: if (Hash(CRYPTO_BYTES * 8,in,inlen * 8,out) == SUCCESS) return 0;
echo64.c: ^
echo64.c: echo64.c:488:12: note: expected 'BitSequence *' but argument is of type 'const unsigned char *'
echo64.c: 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