Implementation notes: amd64, river, crypto_encrypt/3hfe

Computer: river
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20160806
Operation: crypto_encrypt
Primitive: 3hfe
TimeImplementationCompilerBenchmark dateSUPERCOP version
1038868refg++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016090120160806

Test failure

Implementation: crypto_encrypt/3hfe/ref
Compiler: g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
error 111
crypto_encrypt_open does not match m

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv ref
g++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv ref

Test failure

Implementation: crypto_encrypt/3hfe/ref
Compiler: g++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
error 111
crypto_encrypt_open is nondeterministic

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

Compiler output

Implementation: crypto_encrypt/3hfe/ref
Compiler: g++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
try.cpp: crypto_encrypt_3hfe.a(HFE-test.o): In function `void rand_vecgt;(VECgt;*)':
try.cpp: HFE-test.cpp:(.gnu.linkonce.t._Z8rand_vecILj31ELj27EEvP3VECIXT_EXT0_EE+0x11): warning: warning: rand() may return deterministic values, is that what you want?
try.cpp: /tmp//ccXO4Tw7.o: In function `alignedcalloc(unsigned long long)':
try.cpp: try-anything.cpp:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.cpp: crypto_encrypt_3hfe.a(HFE-test.o): In function `void rand_vecgt;(VECgt;*)':
try.cpp: HFE-test.cpp:(.gnu.linkonce.t._Z8rand_vecILj31ELj27EEvP3VECIXT_EXT0_EE+0x11): warning: warning: rand() may return deterministic values, is that what you want?
try.cpp: /tmp//ccaPzD23.o: In function `alignedcalloc(unsigned long long)':
try.cpp: try-anything.cpp:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
measure.cpp: measure.cpp:24: error: redefinition of 'unsigned char* pk'
measure.cpp: measure.cpp:22: error: 'unsigned char* pk' previously declared here
measure.cpp: measure.cpp:25: error: redefinition of 'unsigned char* sk'
measure.cpp: measure.cpp:23: error: 'unsigned char* sk' previously declared here

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

Compiler output

Implementation: crypto_encrypt/3hfe/ref
Compiler: g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
try.cpp: crypto_encrypt_3hfe.a(HFE-test.o): In function `void rand_affine_invgt;(MLPSgt;*, MLPSgt;*)':
try.cpp: HFE-test.cpp:(.gnu.linkonce.t._Z15rand_affine_invILj31ELj27EEvP4MLPSIXT_EXT0_EXT0_EES2_+0xae): warning: warning: rand() may return deterministic values, is that what you want?
try.cpp: /tmp//ccBXfLB9.o: In function `alignedcalloc(unsigned long long)':
try.cpp: try-anything.cpp:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.cpp: crypto_encrypt_3hfe.a(HFE-test.o): In function `void rand_affine_invgt;(MLPSgt;*, MLPSgt;*)':
try.cpp: HFE-test.cpp:(.gnu.linkonce.t._Z15rand_affine_invILj31ELj27EEvP4MLPSIXT_EXT0_EXT0_EES2_+0xae): warning: warning: rand() may return deterministic values, is that what you want?
try.cpp: /tmp//ccZiIhW9.o: In function `alignedcalloc(unsigned long long)':
try.cpp: try-anything.cpp:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

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

Compiler output

Implementation: crypto_encrypt/3hfe/ref
Compiler: g++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
try.cpp: crypto_encrypt_3hfe.a(HFE-test.o): In function `void rand_vecgt;(VECgt;*)':
try.cpp: HFE-test.cpp:(.gnu.linkonce.t._Z8rand_vecILj31ELj27EEvP3VECIXT_EXT0_EE+0xf): warning: warning: rand() may return deterministic values, is that what you want?
try.cpp: /tmp//ccOzGX2x.o: In function `alignedcalloc(unsigned long long)':
try.cpp: try-anything.cpp:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.cpp: crypto_encrypt_3hfe.a(HFE-test.o): In function `void rand_vecgt;(VECgt;*)':
try.cpp: HFE-test.cpp:(.gnu.linkonce.t._Z8rand_vecILj31ELj27EEvP3VECIXT_EXT0_EE+0xf): warning: warning: rand() may return deterministic values, is that what you want?
try.cpp: /tmp//ccH7tzMB.o: In function `alignedcalloc(unsigned long long)':
try.cpp: try-anything.cpp:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

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

Compiler output

Implementation: crypto_encrypt/3hfe/ref
Compiler: g++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
try.cpp: crypto_encrypt_3hfe.a(HFE-test.o): In function `gfgt;::rand()':
try.cpp: HFE-test.cpp:(.gnu.linkonce.t._ZN2gfILj31EE4randEv+0x9): warning: warning: rand() may return deterministic values, is that what you want?
try.cpp: /tmp//ccfo8e0f.o: In function `alignedcalloc(unsigned long long)':
try.cpp: try-anything.cpp:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.cpp: crypto_encrypt_3hfe.a(HFE-test.o): In function `gfgt;::rand()':
try.cpp: HFE-test.cpp:(.gnu.linkonce.t._ZN2gfILj31EE4randEv+0x9): warning: warning: rand() may return deterministic values, is that what you want?
try.cpp: /tmp//ccRnWuUM.o: In function `alignedcalloc(unsigned long long)':
try.cpp: try-anything.cpp:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

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