Implementation notes: amd64, slide, crypto_hash/echo512

Computer: slide
Architecture: amd64
CPU ID: GenuineIntel-00040651-bfebfbff
SUPERCOP version: 20160806
Operation: crypto_hash
Primitive: echo512
TimeImplementationCompilerBenchmark dateSUPERCOP version
12873aes/aes64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016090620160806
14532aes/aes64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016090620160806
14556aes/aes64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016090620160806
14560aes/aes64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016090620160806
66596core2/core2v64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016090620160806
66620core2/core2v64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016090620160806
67084core2/core2v64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016090620160806
68804core2/core2v64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016090620160806
73532pentium/pentium4v64v2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016090620160806
73648pentium/pentium4v64v2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016090620160806
73712pentium/pentium4v64v2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016090620160806
74004pentium/pentium4v64v1gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016090620160806
74080pentium/pentium4v64v1gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016090620160806
74106ccalik/bitslicedgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016090620160806
74144pentium/pentium4v64v1gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016090620160806
74604pentium/pentium4v64v1gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016090620160806
75300pentium/pentium4v64v2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016090620160806
77128ccalik/vpermgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016090620160806
77176ccalik/vpermgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016090620160806
77244ccalik/aesnigcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016090620160806
77244athlon/athlon64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016090620160806
77292athlon/athlon64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016090620160806
77348ccalik/aesnigcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016090620160806
77360athlon/athlon64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016090620160806
77424ccalik/vpermgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016090620160806
78132ccalik/bitslicedgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016090620160806
78696athlon/athlon64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016090620160806
78840ccalik/bitslicedgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016090620160806
79320ccalik/bitslicedgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016090620160806
79328ccalik/aesnigcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016090620160806
79472ccalik/aesnigcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016090620160806
83716ccalik/vpermgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016090620160806
87160sphlibgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016090620160806
88708sphlibgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016090620160806
89080sphlibgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016090620160806
89404sphlib-smallgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016090620160806
90268sphlib-smallgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016090620160806
90440sphlibgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016090620160806
90764generic/opt64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016090620160806
91168generic/opt64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016090620160806
93172generic/opt64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016090620160806
93660generic/opt64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016090620160806
99424sphlib-smallgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016090620160806
102756sphlib-smallgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016090620160806
103328generic/opt32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016090620160806
104064generic/opt32gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016090620160806
107904generic/opt32gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016090620160806
108852generic/opt32gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016090620160806
146940powerpc/pp32cv2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016090620160806
149700powerpc/pp32cv2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016090620160806
163676powerpc/pp32cv2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016090620160806
168652powerpc/pp32cv2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016090620160806
170760powerpc/pp32cv1gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016090620160806
176712powerpc/pp32cv1gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016090620160806
185040powerpc/pp32cv1gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016090620160806
186112powerpc/pp32cv1gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016090620160806

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
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 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