Implementation notes: amd64, slide, crypto_hash/echo256

Computer: slide
Architecture: amd64
CPU ID: GenuineIntel-00040651-bfebfbff
SUPERCOP version: 20160806
Operation: crypto_hash
Primitive: echo256
TimeImplementationCompilerBenchmark dateSUPERCOP version
6812ccalik/aesnigcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016090620160806
6904ccalik/aesnigcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016090620160806
7084ccalik/aesnigcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016090620160806
7272ccalik/aesnigcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016090620160806
7407aes/aes64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016090620160806
8192aes/aes64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016090620160806
8208aes/aes64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016090620160806
8348aes/aes64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016090620160806
37004core2/core2v64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016090620160806
37108core2/core2v64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016090620160806
37116core2/core2v64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016090620160806
37208core2/core2v64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016090620160806
41004pentium/pentium4v64v2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016090620160806
41016pentium/pentium4v64v2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016090620160806
41060pentium/pentium4v64v1gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016090620160806
41128pentium/pentium4v64v2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016090620160806
41140pentium/pentium4v64v1gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016090620160806
41144pentium/pentium4v64v2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016090620160806
41156pentium/pentium4v64v1gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016090620160806
41232pentium/pentium4v64v1gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016090620160806
42864ccalik/vpermgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016090620160806
42900athlon/athlon64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016090620160806
42980athlon/athlon64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016090620160806
42980athlon/athlon64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016090620160806
43084athlon/athlon64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016090620160806
43224ccalik/vpermgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016090620160806
43296ccalik/vpermgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016090620160806
43484ccalik/bitslicedgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016090620160806
43920ccalik/bitslicedgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016090620160806
44104ccalik/bitslicedgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016090620160806
44328ccalik/vpermgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016090620160806
45075sphlibgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016090620160806
46696ccalik/bitslicedgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016090620160806
49168sphlibgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016090620160806
49232sphlibgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016090620160806
49308sphlibgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016090620160806
49792sphlib-smallgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016090620160806
50288sphlib-smallgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016090620160806
50848generic/opt64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016090620160806
51476generic/opt64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016090620160806
51696generic/opt64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016090620160806
52032generic/opt64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016090620160806
55200sphlib-smallgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016090620160806
57176sphlib-smallgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016090620160806
58068generic/opt32gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016090620160806
58128generic/opt32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016090620160806
60672generic/opt32gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016090620160806
61304generic/opt32gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016090620160806
84516powerpc/pp32cv2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016090620160806
84861powerpc/pp32cv1gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016090620160806
85008powerpc/pp32cv2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016090620160806
93224powerpc/pp32cv2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016090620160806
95560powerpc/pp32cv2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016090620160806
102636powerpc/pp32cv1gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016090620160806
106272powerpc/pp32cv1gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016090620160806
106496powerpc/pp32cv1gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016090620160806

Compiler output

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