Implementation notes: amd64, pluton1mn, crypto_hash/echo256

Computer: pluton1mn
Architecture: amd64
CPU ID: GenuineIntel-00050671-bfebfbff
SUPERCOP version: 20160806
Operation: crypto_hash
Primitive: echo256
TimeImplementationCompilerBenchmark dateSUPERCOP version
13006aes/aes64icc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
13006aes/aes64icc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
16800aes/aes64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
16828aes/aes64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
16842aes/aes64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
17122aes/aes64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
19432ccalik/aesniicc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
19614ccalik/aesniicc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
20776ccalik/aesnigcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
20804ccalik/aesnigcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
21070ccalik/aesnigcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
21098ccalik/aesnigcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
68040core2/core2v64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
68180core2/core2v64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
68236core2/core2v64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
68292core2/core2v64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
68320core2/core2v64icc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
68362core2/core2v64icc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
74382athlon/athlon64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
74382athlon/athlon64icc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
74466athlon/athlon64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
74550athlon/athlon64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
74578athlon/athlon64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
74774athlon/athlon64icc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
77168pentium/pentium4v64v1gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
77168pentium/pentium4v64v1icc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
77210pentium/pentium4v64v1gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
77266pentium/pentium4v64v1gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
77308pentium/pentium4v64v1gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
77350pentium/pentium4v64v1icc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
77672pentium/pentium4v64v2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
77714pentium/pentium4v64v2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
77728pentium/pentium4v64v2icc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
77854pentium/pentium4v64v2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
77868pentium/pentium4v64v2icc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
77980pentium/pentium4v64v2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
83118generic/opt64icc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
83776generic/opt64icc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
85386sphlibgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
86030sphlibgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
86240sphlibgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
87080sphlibicc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
87556sphlib-smallicc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
87710sphlib-smallicc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
89166generic/opt64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
89362generic/opt64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
90986sphlib-smallgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
92064generic/opt64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
93296sphlibicc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
94164generic/opt32icc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
96558sphlib-smallgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
98476sphlibgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
100296generic/opt32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
100674sphlib-smallgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
102284generic/opt32gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
103726sphlib-smallgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
110138generic/opt32icc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
110460powerpc/pp32cv2icc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
117110powerpc/pp32cv2icc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
119546generic/opt64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
125286generic/opt32gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
126966generic/opt32gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
136304powerpc/pp32cv2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
149212powerpc/pp32cv2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
154896powerpc/pp32cv1icc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
159754ccalik/bitslicedicc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
161476ccalik/bitslicedicc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
161504ccalik/bitslicedgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
162428ccalik/bitslicedgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
162568ccalik/bitslicedgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
162638ccalik/bitslicedgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
165004powerpc/pp32cv2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
169400powerpc/pp32cv2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
172088powerpc/pp32cv1icc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
191324powerpc/pp32cv1gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
203770powerpc/pp32cv1gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
210518powerpc/pp32cv1gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
223902powerpc/pp32cv1gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
363832ccalik/vpermicc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
364182ccalik/vpermicc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
372946ccalik/vpermgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
380856ccalik/vpermgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
381472ccalik/vpermgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
413994ccalik/vpermgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731

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 [-Wdiscarded-qualifiers]
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 * {aka unsigned char *}' 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

Compiler output

Implementation: crypto_hash/echo256/generic/opt64
Compiler: icc -xMIC-AVX512 -O2 -fomit-frame-pointer
echo64.c: echo64.c(501): 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: 2, namely:
CompilerImplementations
icc -xMIC-AVX512 -O2 -fomit-frame-pointer generic/opt64
icc -xMIC-AVX512 -O3 -fomit-frame-pointer generic/opt64