Implementation notes: amd64, par, crypto_hash/cubehash1632

Computer: par
Architecture: amd64
CPU ID: GenuineIntel-000406c3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_hash
Primitive: cubehash1632
TimeImplementationCompilerBenchmark dateSUPERCOP version
31380amd64-2gcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
31400amd64-2gcc -funroll-loops -march=native -mcpu=native -O22016121420161026
31400amd64-2gcc -funroll-loops -march=native -mcpu=native -O32016121420161026
31400amd64-2gcc -march=native -mcpu=native -O22016121420161026
31400amd64-2gcc -march=native -mcpu=native -O32016121420161026
31400amd64-2gcc -march=native -mcpu=native -Os2016121420161026
32120amd64gcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
32120amd64gcc -march=native -mcpu=native -O22016121420161026
32120amd64gcc -march=native -mcpu=native -O32016121420161026
32120amd64gcc -march=native -mcpu=native -Os2016121420161026
32140amd64gcc -funroll-loops -march=native -mcpu=native -O22016121420161026
32140amd64gcc -funroll-loops -march=native -mcpu=native -O32016121420161026
32740emmintrin4gcc -funroll-loops -march=native -mcpu=native -O22016121420161026
32980emmintrin4gcc -funroll-loops -march=native -mcpu=native -O32016121420161026
33080emmintrin5gcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
34040emmintrin5gcc -march=native -mcpu=native -Os2016121420161026
34460emmintrin4gcc -march=native -mcpu=native -O22016121420161026
34660emmintrin4gcc -march=native -mcpu=native -O32016121420161026
35060emmintrin5gcc -funroll-loops -march=native -mcpu=native -O22016121420161026
35960emmintrin5gcc -march=native -mcpu=native -O32016121420161026
36420emmintrin5gcc -funroll-loops -march=native -mcpu=native -O32016121420161026
37480emmintrin5gcc -march=native -mcpu=native -O22016121420161026
38760emmintrin4gcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
39300emmintrin4gcc -march=native -mcpu=native -Os2016121420161026
98660mmintringcc -funroll-loops -march=native -mcpu=native -O22016121420161026
99100unrolled5gcc -funroll-loops -march=native -mcpu=native -O32016121420161026
99120mmintringcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
99500unrolled5gcc -funroll-loops -march=native -mcpu=native -O22016121420161026
99800mmintringcc -funroll-loops -march=native -mcpu=native -O32016121420161026
100020mmintringcc -march=native -mcpu=native -O22016121420161026
100040mmintringcc -march=native -mcpu=native -O32016121420161026
101420mmintringcc -march=native -mcpu=native -Os2016121420161026
101760unrolled5gcc -march=native -mcpu=native -O32016121420161026
101940unrolled3gcc -funroll-loops -march=native -mcpu=native -O22016121420161026
102360unrolled3gcc -funroll-loops -march=native -mcpu=native -O32016121420161026
104700amd64-32gcc -funroll-loops -march=native -mcpu=native -O22016121420161026
104740amd64-32gcc -funroll-loops -march=native -mcpu=native -O32016121420161026
104740amd64-32gcc -march=native -mcpu=native -O22016121420161026
104740amd64-32gcc -march=native -mcpu=native -Os2016121420161026
104760amd64-32gcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
104780amd64-32gcc -march=native -mcpu=native -O32016121420161026
105580unrolled3gcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
105880unrolled3gcc -march=native -mcpu=native -O32016121420161026
106120unrolled5gcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
106120unrolled5gcc -march=native -mcpu=native -O22016121420161026
106200unrolled3gcc -march=native -mcpu=native -O22016121420161026
107000unrolled5gcc -march=native -mcpu=native -Os2016121420161026
107880unrolled3gcc -march=native -mcpu=native -Os2016121420161026
108700unrolled4gcc -funroll-loops -march=native -mcpu=native -O22016121420161026
109640unrolled4gcc -funroll-loops -march=native -mcpu=native -O32016121420161026
113360unrolled4gcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
114940unrolled4gcc -march=native -mcpu=native -O22016121420161026
115360unrolled4gcc -march=native -mcpu=native -O32016121420161026
119360unrolled4gcc -march=native -mcpu=native -Os2016121420161026
122680sphlibgcc -march=native -mcpu=native -O32016121420161026
123740sphlibgcc -funroll-loops -march=native -mcpu=native -O32016121420161026
124020sphlibgcc -march=native -mcpu=native -O22016121420161026
124520sphlibgcc -funroll-loops -march=native -mcpu=native -O22016121420161026
127920sphlib-smallgcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
128560sphlib-smallgcc -funroll-loops -march=native -mcpu=native -O22016121420161026
129660sphlib-smallgcc -march=native -mcpu=native -Os2016121420161026
129680sphlib-smallgcc -march=native -mcpu=native -O22016121420161026
130540sphlib-smallgcc -funroll-loops -march=native -mcpu=native -O32016121420161026
131760sphlibgcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
131980sphlib-smallgcc -march=native -mcpu=native -O32016121420161026
132980sphlibgcc -march=native -mcpu=native -Os2016121420161026
165260simplegcc -funroll-loops -march=native -mcpu=native -O32016121420161026
167820simplegcc -march=native -mcpu=native -O32016121420161026
173080simplegcc -funroll-loops -march=native -mcpu=native -O22016121420161026
183220unrolled2gcc -funroll-loops -march=native -mcpu=native -O22016121420161026
183280unrolled2gcc -march=native -mcpu=native -O22016121420161026
183660unrolled2gcc -march=native -mcpu=native -O32016121420161026
186740unrolled2gcc -funroll-loops -march=native -mcpu=native -O32016121420161026
200920unrolledgcc -march=native -mcpu=native -O22016121420161026
201820unrolledgcc -march=native -mcpu=native -O32016121420161026
203460unrolledgcc -funroll-loops -march=native -mcpu=native -O22016121420161026
203460unrolledgcc -funroll-loops -march=native -mcpu=native -O32016121420161026
343200unrolled2gcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
344380unrolled2gcc -march=native -mcpu=native -Os2016121420161026
351160unrolledgcc -march=native -mcpu=native -Os2016121420161026
351180unrolledgcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
1090720simplegcc -march=native -mcpu=native -O22016121420161026
1333100simplegcc -march=native -mcpu=native -Os2016121420161026
1347120simplegcc -funroll-loops -march=native -mcpu=native -Os2016121420161026

Test failure

Implementation: crypto_hash/cubehash1632/amd64avx
Compiler: gcc -funroll-loops -march=native -mcpu=native -O2
error 111

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -funroll-loops -march=native -mcpu=native -O2 amd64avx
gcc -funroll-loops -march=native -mcpu=native -O3 amd64avx
gcc -funroll-loops -march=native -mcpu=native -Os amd64avx
gcc -march=native -mcpu=native -O2 amd64avx
gcc -march=native -mcpu=native -O3 amd64avx
gcc -march=native -mcpu=native -Os amd64avx

Compiler output

Implementation: crypto_hash/cubehash1632/amd64avx
Compiler: gcc -funroll-loops -march=native -mcpu=native -O2
constants.S: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
hash.s: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
try.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -funroll-loops -march=native -mcpu=native -O2 amd64avx
gcc -funroll-loops -march=native -mcpu=native -O3 amd64avx
gcc -funroll-loops -march=native -mcpu=native -Os amd64avx
gcc -march=native -mcpu=native -O2 amd64avx
gcc -march=native -mcpu=native -O3 amd64avx
gcc -march=native -mcpu=native -Os amd64avx

Compiler output

Implementation: crypto_hash/cubehash1632/amd64
Compiler: gcc -funroll-loops -march=native -mcpu=native -O2
constants.S: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
hash.s: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
try.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
try.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
measure.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead

Number of similar (compiler,implementation) pairs: 12, namely:
CompilerImplementations
gcc -funroll-loops -march=native -mcpu=native -O2 amd64 amd64-2
gcc -funroll-loops -march=native -mcpu=native -O3 amd64 amd64-2
gcc -funroll-loops -march=native -mcpu=native -Os amd64 amd64-2
gcc -march=native -mcpu=native -O2 amd64 amd64-2
gcc -march=native -mcpu=native -O3 amd64 amd64-2
gcc -march=native -mcpu=native -Os amd64 amd64-2

Compiler output

Implementation: crypto_hash/cubehash1632/sphlib
Compiler: gcc -funroll-loops -march=native -mcpu=native -O2
cubehash.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
hash.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
try.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
try.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
measure.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead

Number of similar (compiler,implementation) pairs: 12, namely:
CompilerImplementations
gcc -funroll-loops -march=native -mcpu=native -O2 sphlib sphlib-small
gcc -funroll-loops -march=native -mcpu=native -O3 sphlib sphlib-small
gcc -funroll-loops -march=native -mcpu=native -Os sphlib sphlib-small
gcc -march=native -mcpu=native -O2 sphlib sphlib-small
gcc -march=native -mcpu=native -O3 sphlib sphlib-small
gcc -march=native -mcpu=native -Os sphlib sphlib-small

Compiler output

Implementation: crypto_hash/cubehash1632/emmintrin4
Compiler: gcc -funroll-loops -march=native -mcpu=native -O2
cubehash.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
nist.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
try.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
try.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
measure.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead

Number of similar (compiler,implementation) pairs: 24, namely:
CompilerImplementations
gcc -funroll-loops -march=native -mcpu=native -O2 emmintrin4 simple unrolled unrolled2
gcc -funroll-loops -march=native -mcpu=native -O3 emmintrin4 simple unrolled unrolled2
gcc -funroll-loops -march=native -mcpu=native -Os emmintrin4 simple unrolled unrolled2
gcc -march=native -mcpu=native -O2 emmintrin4 simple unrolled unrolled2
gcc -march=native -mcpu=native -O3 emmintrin4 simple unrolled unrolled2
gcc -march=native -mcpu=native -Os emmintrin4 simple unrolled unrolled2

Compiler output

Implementation: crypto_hash/cubehash1632/emmintrin5
Compiler: gcc -funroll-loops -march=native -mcpu=native -O2
hash.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
try.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
try.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
measure.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead

Number of similar (compiler,implementation) pairs: 30, namely:
CompilerImplementations
gcc -funroll-loops -march=native -mcpu=native -O2 emmintrin5 mmintrin unrolled3 unrolled4 unrolled5
gcc -funroll-loops -march=native -mcpu=native -O3 emmintrin5 mmintrin unrolled3 unrolled4 unrolled5
gcc -funroll-loops -march=native -mcpu=native -Os emmintrin5 mmintrin unrolled3 unrolled4 unrolled5
gcc -march=native -mcpu=native -O2 emmintrin5 mmintrin unrolled3 unrolled4 unrolled5
gcc -march=native -mcpu=native -O3 emmintrin5 mmintrin unrolled3 unrolled4 unrolled5
gcc -march=native -mcpu=native -Os emmintrin5 mmintrin unrolled3 unrolled4 unrolled5

Compiler output

Implementation: crypto_hash/cubehash1632/amd64-32
Compiler: gcc -funroll-loops -march=native -mcpu=native -O2
hash.s: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
try.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
try.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
measure.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -funroll-loops -march=native -mcpu=native -O2 amd64-32
gcc -funroll-loops -march=native -mcpu=native -O3 amd64-32
gcc -funroll-loops -march=native -mcpu=native -Os amd64-32
gcc -march=native -mcpu=native -O2 amd64-32
gcc -march=native -mcpu=native -O3 amd64-32
gcc -march=native -mcpu=native -Os amd64-32