Implementation notes: amd64, sliver, crypto_hash/hamsi

Computer: sliver
Architecture: amd64
CPU ID: GenuineIntel-00040651-bfebfbff
SUPERCOP version: 20160731
Operation: crypto_hash
Primitive: hamsi
TimeImplementationCompilerBenchmark dateSUPERCOP version
59508simd-1clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016072420160718
60474simd-2clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016072420160718
66894bernstein/small-simd-2clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016072420160718
67434simd-2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072420160718
68136simd-2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072420160718
68766simd-2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072420160718
69408simd-1gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072420160718
70542simd-1gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072420160718
72102simd-2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072420160718
73062simd-1gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072420160718
75930bernstein/small-simd-2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072420160718
80412bernstein/small-simd-2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072420160718
81168simd-1gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072420160718
82122bernstein/small-simd-2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072420160718
86976bernstein/small-simd-2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072420160718

Compiler output

Implementation: crypto_hash/hamsi/sphlib
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
hamsi.c: hamsi.c:111:10: fatal error: 'hamsi_helper.c' file not found
hamsi.c: #include "hamsi_helper.c"
hamsi.c: ^
hamsi.c: 1 error generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments sphlib sphlib-small

Compiler output

Implementation: crypto_hash/hamsi/bernstein/small-simd-2
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: /tmp/try-anything-97eecc.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp/try-anything-2a50c9.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments bernstein/small-simd-2

Compiler output

Implementation: crypto_hash/hamsi/simd-1
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: /tmp/try-anything-bce4f4.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp/try-anything-cdb423.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments simd-1

Compiler output

Implementation: crypto_hash/hamsi/simd-2
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: /tmp/try-anything-cffadf.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp/try-anything-82befb.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments simd-2

Compiler output

Implementation: crypto_hash/hamsi/bernstein/small-simd-2
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
hamsi.c: hamsi.c: In function 'Hash':
hamsi.c: hamsi.c:268: warning: ignoring alignment for stack allocated 'state'
try.c: /tmp//ccNcoz3E.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp//cc01ohZU.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv bernstein/small-simd-2

Compiler output

Implementation: crypto_hash/hamsi/simd-2
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
hamsi.c: hamsi.c: In function 'Hash':
hamsi.c: hamsi.c:354: warning: ignoring alignment for stack allocated 'state'
try.c: /tmp//ccLP5wdN.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp//ccm73u3o.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv simd-2

Compiler output

Implementation: crypto_hash/hamsi/simd-1
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
hamsi.c: hamsi.c: In function 'Hash':
hamsi.c: hamsi.c:357: warning: ignoring alignment for stack allocated 'state'
try.c: /tmp//ccdEVShq.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp//cctKrwAN.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv simd-1

Compiler output

Implementation: crypto_hash/hamsi/sphlib
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
hamsi.c: hamsi.c:111:26: error: hamsi_helper.c: No such file or directory
hamsi.c: hamsi.c: In function 'hamsi_small':
hamsi.c: hamsi.c:336: error: 'INPUT_SMALL' undeclared (first use in this function)
hamsi.c: hamsi.c:336: error: (Each undeclared identifier is reported only once
hamsi.c: hamsi.c:336: error: for each function it appears in.)
hamsi.c: hamsi.c: In function 'hamsi_small_final':
hamsi.c: hamsi.c:351: error: 'INPUT_SMALL' undeclared (first use in this function)
hamsi.c: hamsi.c: In function 'hamsi_big':
hamsi.c: hamsi.c:638: error: 'INPUT_BIG' undeclared (first use in this function)
hamsi.c: hamsi.c: In function 'hamsi_big_final':
hamsi.c: hamsi.c:654: error: 'INPUT_BIG' undeclared (first use in this function)

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv sphlib sphlib-small
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv sphlib sphlib-small
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv sphlib sphlib-small
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv sphlib sphlib-small

Compiler output

Implementation: crypto_hash/hamsi/bernstein/small-simd-2
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
hamsi.c: hamsi.c: In function 'Hash':
hamsi.c: hamsi.c:268: warning: ignoring alignment for stack allocated 'state'
try.c: /tmp//ccmqdc8l.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp//ccsvNXge.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv bernstein/small-simd-2

Compiler output

Implementation: crypto_hash/hamsi/simd-2
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
hamsi.c: hamsi.c: In function 'Hash':
hamsi.c: hamsi.c:354: warning: ignoring alignment for stack allocated 'state'
try.c: /tmp//cctGpgCn.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp//cctQjYCG.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv simd-2

Compiler output

Implementation: crypto_hash/hamsi/simd-1
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
hamsi.c: hamsi.c: In function 'Hash':
hamsi.c: hamsi.c:357: warning: ignoring alignment for stack allocated 'state'
try.c: /tmp//ccoLQYk9.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp//cc6mcO46.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv simd-1

Compiler output

Implementation: crypto_hash/hamsi/bernstein/small-simd-2
Compiler: gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
hamsi.c: hamsi.c: In function 'Hash':
hamsi.c: hamsi.c:268: warning: ignoring alignment for stack allocated 'state'
try.c: /tmp//ccFsBkRx.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp//ccVTRSrj.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv bernstein/small-simd-2

Compiler output

Implementation: crypto_hash/hamsi/simd-2
Compiler: gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
hamsi.c: hamsi.c: In function 'Hash':
hamsi.c: hamsi.c:354: warning: ignoring alignment for stack allocated 'state'
try.c: /tmp//cc6tUC24.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp//ccT5XoBP.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv simd-2

Compiler output

Implementation: crypto_hash/hamsi/simd-1
Compiler: gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
hamsi.c: hamsi.c: In function 'Hash':
hamsi.c: hamsi.c:357: warning: ignoring alignment for stack allocated 'state'
try.c: /tmp//ccU9iGF5.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp//ccQMZKD8.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv simd-1

Compiler output

Implementation: crypto_hash/hamsi/bernstein/small-simd-2
Compiler: gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
hamsi.c: hamsi.c: In function 'Hash':
hamsi.c: hamsi.c:268: warning: ignoring alignment for stack allocated 'state'
try.c: /tmp//ccrIMd6F.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp//ccFgOPdy.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv bernstein/small-simd-2

Compiler output

Implementation: crypto_hash/hamsi/simd-2
Compiler: gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
hamsi.c: hamsi.c: In function 'Hash':
hamsi.c: hamsi.c:354: warning: ignoring alignment for stack allocated 'state'
try.c: /tmp//ccbpcYsY.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp//ccEGlS0y.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv simd-2

Compiler output

Implementation: crypto_hash/hamsi/simd-1
Compiler: gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
hamsi.c: hamsi.c: In function 'Hash':
hamsi.c: hamsi.c:357: warning: ignoring alignment for stack allocated 'state'
try.c: /tmp//ccvLh2hn.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp//ccDSyW0w.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv simd-1