Implementation notes: amd64, sliver, crypto_sign/pflash1

Computer: sliver
Architecture: amd64
CPU ID: GenuineIntel-00040651-bfebfbff
SUPERCOP version: 20160731
Operation: crypto_sign
Primitive: pflash1
TimeImplementationCompilerBenchmark dateSUPERCOP version
2638662refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072520160718
4269120refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072520160718
5038896refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072520160718
6237564refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072520160718

Compiler output

Implementation: crypto_sign/pflash1/ref
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
SignScheme.c: SignScheme.c:211:19: warning: passing 'const unsigned char *' to parameter of type 'byte *' (aka 'unsigned char *') discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
SignScheme.c: SignScheme_sign( sk , h , mlen , sm );
SignScheme.c: ^~
SignScheme.c: SignScheme.c:95:29: note: passing argument to parameter 'pri' here
SignScheme.c: int SignScheme_sign( byte * pri , byte * Y , int Ylen , byte * outX )
SignScheme.c: ^
SignScheme.c: SignScheme.c:227:19: warning: passing 'const unsigned char *' to parameter of type 'byte *' (aka 'unsigned char *') discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
SignScheme.c: SignScheme_GMap( pk , sm , h );
SignScheme.c: ^~
SignScheme.c: SignScheme.c:152:29: note: passing argument to parameter 'pub' here
SignScheme.c: int SignScheme_GMap( byte * pub , byte * X , byte * outY )
SignScheme.c: ^
SignScheme.c: SignScheme.c:227:24: warning: passing 'const unsigned char *' to parameter of type 'byte *' (aka 'unsigned char *') discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
SignScheme.c: SignScheme_GMap( pk , sm , h );
SignScheme.c: ^~
SignScheme.c: SignScheme.c:152:42: note: passing argument to parameter 'X' here
SignScheme.c: int SignScheme_GMap( byte * pub , byte * X , byte * outY )
SignScheme.c: ^
SignScheme.c: 3 warnings generated.
try.c: /tmp/try-anything-a90593.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: crypto_sign_pflash1.a(BLAS.o): In function `BLAS_genMatGF16':
try.c: BLAS.c:(.text+0x...): warning: warning: rand() may return deterministic values, is that what you want?
try.c: crypto_sign_pflash1.a(PFLASH.o): In function `PFLASH_QMap':
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow88'
try.c: crypto_sign_pflash1.a(PFLASH.o): In function `PFLASH_ivsQMap':
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow24'
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow8'
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow8'
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow8'
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow8'
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow56'
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow56'
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow56'
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow8'
try.c: PFLASH.c:(.text+0x...): undefined reference to `polyPow56'
try.c: clang-3.5: error: linker command failed with exit code 1 (use -v to see invocation)

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

Compiler output

Implementation: crypto_sign/pflash1/ref
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
SignScheme.c: SignScheme.c: In function 'signatureofshorthash':
SignScheme.c: SignScheme.c:211: warning: passing argument 1 of 'SignScheme_sign' discards qualifiers from pointer target type
SignScheme.c: SignScheme.c: In function 'verification':
SignScheme.c: SignScheme.c:227: warning: passing argument 1 of 'SignScheme_GMap' discards qualifiers from pointer target type
SignScheme.c: SignScheme.c:227: warning: passing argument 2 of 'SignScheme_GMap' discards qualifiers from pointer target type
try.c: /tmp//ccOXN1BR.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: crypto_sign_pflash1.a(BLAS.o): In function `BLAS_genVec':
try.c: BLAS.c:(.text+0x...): warning: warning: rand() may return deterministic values, is that what you want?
try.c: /tmp//ccPvOqbF.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: crypto_sign_pflash1.a(BLAS.o): In function `BLAS_genVec':
try.c: BLAS.c:(.text+0x...): warning: warning: rand() may return deterministic values, is that what you want?
measure.c: crypto_sign_pflash1.a(BLAS.o): In function `BLAS_genVec':
measure.c: BLAS.c:(.text+0x...): warning: warning: rand() 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 ref

Compiler output

Implementation: crypto_sign/pflash1/ref
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
SignScheme.c: SignScheme.c: In function 'signatureofshorthash':
SignScheme.c: SignScheme.c:211: warning: passing argument 1 of 'SignScheme_sign' discards qualifiers from pointer target type
SignScheme.c: SignScheme.c: In function 'verification':
SignScheme.c: SignScheme.c:227: warning: passing argument 1 of 'SignScheme_GMap' discards qualifiers from pointer target type
SignScheme.c: SignScheme.c:227: warning: passing argument 2 of 'SignScheme_GMap' discards qualifiers from pointer target type
try.c: /tmp//cczAlBQj.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: crypto_sign_pflash1.a(BLAS.o): In function `BLAS_genVec':
try.c: BLAS.c:(.text+0x...): warning: warning: rand() may return deterministic values, is that what you want?
try.c: /tmp//ccBsHOoJ.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: crypto_sign_pflash1.a(BLAS.o): In function `BLAS_genVec':
try.c: BLAS.c:(.text+0x...): warning: warning: rand() may return deterministic values, is that what you want?
measure.c: crypto_sign_pflash1.a(BLAS.o): In function `BLAS_genVec':
measure.c: BLAS.c:(.text+0x...): warning: warning: rand() 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 ref

Compiler output

Implementation: crypto_sign/pflash1/ref
Compiler: gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
SignScheme.c: SignScheme.c: In function 'signatureofshorthash':
SignScheme.c: SignScheme.c:211: warning: passing argument 1 of 'SignScheme_sign' discards qualifiers from pointer target type
SignScheme.c: SignScheme.c: In function 'verification':
SignScheme.c: SignScheme.c:227: warning: passing argument 1 of 'SignScheme_GMap' discards qualifiers from pointer target type
SignScheme.c: SignScheme.c:227: warning: passing argument 2 of 'SignScheme_GMap' discards qualifiers from pointer target type
try.c: /tmp//cc7oKD66.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: crypto_sign_pflash1.a(BLAS.o): In function `BLAS_genVec':
try.c: BLAS.c:(.text+0x...): warning: warning: rand() may return deterministic values, is that what you want?
try.c: /tmp//ccQPrgNS.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: crypto_sign_pflash1.a(BLAS.o): In function `BLAS_genVec':
try.c: BLAS.c:(.text+0x...): warning: warning: rand() may return deterministic values, is that what you want?
measure.c: crypto_sign_pflash1.a(BLAS.o): In function `BLAS_genVec':
measure.c: BLAS.c:(.text+0x...): warning: warning: rand() 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 ref

Compiler output

Implementation: crypto_sign/pflash1/ref
Compiler: gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
SignScheme.c: SignScheme.c: In function 'signatureofshorthash':
SignScheme.c: SignScheme.c:211: warning: passing argument 1 of 'SignScheme_sign' discards qualifiers from pointer target type
SignScheme.c: SignScheme.c: In function 'verification':
SignScheme.c: SignScheme.c:227: warning: passing argument 1 of 'SignScheme_GMap' discards qualifiers from pointer target type
SignScheme.c: SignScheme.c:227: warning: passing argument 2 of 'SignScheme_GMap' discards qualifiers from pointer target type
try.c: /tmp//ccjvkQQQ.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: crypto_sign_pflash1.a(BLAS.o): In function `BLAS_genVec':
try.c: BLAS.c:(.text+0x...): warning: warning: rand() may return deterministic values, is that what you want?
try.c: /tmp//ccqZnFwI.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: crypto_sign_pflash1.a(BLAS.o): In function `BLAS_genVec':
try.c: BLAS.c:(.text+0x...): warning: warning: rand() may return deterministic values, is that what you want?
measure.c: crypto_sign_pflash1.a(BLAS.o): In function `BLAS_genVec':
measure.c: BLAS.c:(.text+0x...): warning: warning: rand() 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 ref