Implementation notes: amd64, tueisecgern, crypto_hash/echo512

Computer: tueisecgern
Architecture: amd64
CPU ID: GenuineIntel-000306f2-bfebfbff
SUPERCOP version: 20160724
Operation: crypto_hash
Primitive: echo512
TimeImplementationCompilerBenchmark dateSUPERCOP version
12957aes/aes64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
19651aes/aes64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
20032aes/aes64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
20375aes/aes64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
59233core2/core2v64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
65544pentium/pentium4v64v1gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
67896ccalik/vpermgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
70680ccalik/vpermgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
81733sphlibgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
83907generic/opt64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
93166sphlib-smallgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
102396core2/core2v64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
102629core2/core2v64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
105227ccalik/aesnigcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
105555ccalik/aesnigcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
106641core2/core2v64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
108674athlon/athlon64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
110133ccalik/vpermgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
110492ccalik/aesnigcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
111731athlon/athlon64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
112985pentium/pentium4v64v2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
113421pentium/pentium4v64v2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
114246ccalik/aesnigcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
115822pentium/pentium4v64v2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
116806ccalik/vpermgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
117113ccalik/bitslicedgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
120806pentium/pentium4v64v2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
120995athlon/athlon64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
121143pentium/pentium4v64v1gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
122008athlon/athlon64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
123773pentium/pentium4v64v1gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
124151pentium/pentium4v64v1gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
125853ccalik/bitslicedgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
129220ccalik/bitslicedgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
130508ccalik/bitslicedgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
152512sphlibgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
153097sphlibgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
153315sphlib-smallgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
154158sphlib-smallgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
156660generic/opt64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
161423generic/opt64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
162405powerpc/pp32cv2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
162552sphlibgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
163840sphlib-smallgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
167557generic/opt64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
175585powerpc/pp32cv1gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
186791generic/opt32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
188407powerpc/pp32cv1gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
196178generic/opt32gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
205068generic/opt32gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
222002generic/opt32gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
267867powerpc/pp32cv2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
277359powerpc/pp32cv2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
295210powerpc/pp32cv2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
335122powerpc/pp32cv1gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
342424powerpc/pp32cv1gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718

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