Implementation notes: x86, leaf, crypto_hash/hamsi

Computer: leaf
Architecture: x86
CPU ID: unknown CPU ID
SUPERCOP version: 20160731
Operation: crypto_hash
Primitive: hamsi
TimeImplementationCompilerBenchmark dateSUPERCOP version
116148simd-1gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072920160724
116748simd-1gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072920160724
120736simd-1gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072920160724
125448simd-2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072920160724
126176simd-2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072920160724
126588simd-2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072920160724
138172bernstein/small-simd-2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072920160724
138280bernstein/small-simd-2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072920160724
141728simd-2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072920160724
145416bernstein/small-simd-2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072920160724
147912bernstein/small-simd-2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072920160724
157288simd-1gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072920160724

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//ccsmRYWV.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//cccYFzwC.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//ccQUhMgF.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//ccPZoKiN.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//ccIMkX6J.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//ccLxjduo.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//cckPDwmZ.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//ccwA0rew.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//cctT4rv2.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//cc6xTA7V.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//cc93KLTh.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//cc8z86F8.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//ccg21KtK.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//cctZRhKX.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//ccQkbd2J.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//ccxnFIYe.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//ccSLRz3o.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//ccjGakSo.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//ccEWFaxQ.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//ccQkxnL0.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//ccPoBNSD.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//cciVOulH.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//cc4rMEUW.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//cc4evxzL.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