Implementation notes: amd64, h5nano, crypto_sign/ntrumls743x

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_sign
Primitive: ntrumls743x
TimeImplementationCompilerBenchmark dateSUPERCOP version
4574430refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014082520140622
4583165refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014082520140622
4595915refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014082520140622
4596575refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014082520140622
4597840refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014082520140622
4603370refgcc -funroll-loops -O2 -fomit-frame-pointer2014082520140622
4607805refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014082520140622
4615905refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014082520140622
4617170refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014082520140622
4785225refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014082520140622
4791775refgcc -march=barcelona -O2 -fomit-frame-pointer2014082520140622
4793670refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014082520140622
4860190refgcc -march=nocona -O2 -fomit-frame-pointer2014082520140622
4863385refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014082520140622
4866270refclang -O3 -fomit-frame-pointer2014082520140622
4867785refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014102020141014
4871095refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014082520140622
4881580refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014102020141014
5064505refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014082520140622
5064940refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014082520140622
5067455refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014082520140622
5070265refgcc -funroll-loops -O -fomit-frame-pointer2014082520140622
5149560refgcc -funroll-loops -O3 -fomit-frame-pointer2014082520140622
5164735refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014082520140622
5166300refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014082520140622
5169095refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014082520140622
5173935refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014082520140622
5174270refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014082520140622
5179425refgcc -m64 -O2 -fomit-frame-pointer2014082520140622
5180875refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014082520140622
5184600refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014082520140622
5185850refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014082520140622
5188025refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014082520140622
5190185refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014082520140622
5312570refgcc -fno-schedule-insns -O -fomit-frame-pointer2014082520140622
5313015refgcc -O -fomit-frame-pointer2014082520140622
5319530refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014082520140622
5324090refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014082520140622
5325010refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014082520140622
5335955refgcc -m64 -O -fomit-frame-pointer2014082520140622
5336685refgcc -m64 -march=core2 -O -fomit-frame-pointer2014082520140622
5339945refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014082520140622
5341275refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014082520140622
5345240refgcc -march=nocona -O3 -fomit-frame-pointer2014082520140622
5356180refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014082520140622
5361010refgcc -march=barcelona -O -fomit-frame-pointer2014082520140622
5365905refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014082520140622
5381730refgcc -march=k8 -O -fomit-frame-pointer2014082520140622
5395100refgcc -m64 -march=k8 -O -fomit-frame-pointer2014082520140622
5421590refgcc -march=nocona -O -fomit-frame-pointer2014082520140622
5422665refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014082520140622
5431510refgcc -m64 -march=nocona -O -fomit-frame-pointer2014082520140622
5492255refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014082520140622
5493050refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014082520140622
5503430refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014082520140622
5505220refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014082520140622
5520160refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014082520140622
5549005refgcc -O2 -fomit-frame-pointer2014082520140622
5602435refgcc -march=k8 -O3 -fomit-frame-pointer2014082520140622
5608030refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014082520140622
5660885refgcc -march=barcelona -O3 -fomit-frame-pointer2014082520140622
5668535refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014082520140622
5671720refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014082520140622
5674825refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014082520140622
5675365refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014082520140622
5675890refgcc -O3 -fomit-frame-pointer2014082520140622
5678645refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014082520140622
5678690refgcc -m64 -O3 -fomit-frame-pointer2014082520140622
5678915refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014082520140622
5684215refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014082520140622
5706400refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014082520140622
5716175refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014082520140622
5756015refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014082520140622
5960470refgcc -funroll-loops -Os -fomit-frame-pointer2014082520140622
5961900refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014082520140622
5964695refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014082520140622
5966740refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014082520140622
5973730refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014082520140622
5997005refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014082520140622
6004245refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014082520140622
6192090refgcc -march=k8 -O2 -fomit-frame-pointer2014082520140622
6296305refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014082520140622
6372895refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014082520140622
6827910refgcc -march=nocona -Os -fomit-frame-pointer2014082520140622
6828500refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014082520140622
6839025refgcc -Os -fomit-frame-pointer2014082520140622
6842000refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014082520140622
6843210refgcc -march=barcelona -Os -fomit-frame-pointer2014082520140622
6849820refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014082520140622
6853785refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014082520140622
6857145refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014082520140622
6859930refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014082520140622
6861885refgcc -m64 -Os -fomit-frame-pointer2014082520140622
6861930refgcc -march=k8 -Os -fomit-frame-pointer2014082520140622
6862670refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014082520140622
6882115refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014082520140622
6901705refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014082520140622
16250130refgcc -funroll-loops2014082520140622
16273310refgcc2014082520140622
16640255refcc2014082520140622

Compiler output

Implementation: crypto_sign/ntrumls743x/ref
Compiler: clang -O3 -fomit-frame-pointer
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer ref

Compiler output

Implementation: crypto_sign/ntrumls743x/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
convert.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
convert.c: clang: warning: argument unused during compilation: '-mavx2'
convert.c: clang: warning: argument unused during compilation: '-mpclmul'
fastrandombytes.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
fastrandombytes.c: clang: warning: argument unused during compilation: '-mavx2'
fastrandombytes.c: clang: warning: argument unused during compilation: '-mpclmul'
pack.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
pack.c: clang: warning: argument unused during compilation: '-mavx2'
pack.c: clang: warning: argument unused during compilation: '-mpclmul'
params.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
params.c: clang: warning: argument unused during compilation: '-mavx2'
params.c: clang: warning: argument unused during compilation: '-mpclmul'
pol.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
pol.c: clang: warning: argument unused during compilation: '-mavx2'
pol.c: clang: warning: argument unused during compilation: '-mpclmul'
pqntrusign.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
pqntrusign.c: clang: warning: argument unused during compilation: '-mavx2'
pqntrusign.c: clang: warning: argument unused during compilation: '-mpclmul'
shred.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
shred.c: clang: warning: argument unused during compilation: '-mavx2'
shred.c: clang: warning: argument unused during compilation: '-mpclmul'
sign.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
sign.c: clang: warning: argument unused during compilation: '-mavx2'
sign.c: clang: warning: argument unused during compilation: '-mpclmul'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer ref

Compiler output

Implementation: crypto_sign/ntrumls743x/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
convert.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
convert.c: clang: warning: argument unused during compilation: '-mavx2'
convert.c: clang: warning: argument unused during compilation: '-mpclmul'
convert.c: clang: warning: argument unused during compilation: '-fpolly'
convert.c: clang: warning: argument unused during compilation: '-fvectorize'
convert.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
convert.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fastrandombytes.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
fastrandombytes.c: clang: warning: argument unused during compilation: '-mavx2'
fastrandombytes.c: clang: warning: argument unused during compilation: '-mpclmul'
fastrandombytes.c: clang: warning: argument unused during compilation: '-fpolly'
fastrandombytes.c: clang: warning: argument unused during compilation: '-fvectorize'
fastrandombytes.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fastrandombytes.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
pack.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
pack.c: clang: warning: argument unused during compilation: '-mavx2'
pack.c: clang: warning: argument unused during compilation: '-mpclmul'
pack.c: clang: warning: argument unused during compilation: '-fpolly'
pack.c: clang: warning: argument unused during compilation: '-fvectorize'
pack.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
pack.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
params.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
params.c: clang: warning: argument unused during compilation: '-mavx2'
params.c: clang: warning: argument unused during compilation: '-mpclmul'
params.c: clang: warning: argument unused during compilation: '-fpolly'
params.c: clang: warning: argument unused during compilation: '-fvectorize'
params.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
params.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
pol.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
pol.c: clang: warning: argument unused during compilation: '-mavx2'
pol.c: clang: warning: argument unused during compilation: '-mpclmul'
pol.c: clang: warning: argument unused during compilation: '-fpolly'
pol.c: clang: warning: argument unused during compilation: '-fvectorize'
pol.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
pol.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
pqntrusign.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
pqntrusign.c: clang: warning: argument unused during compilation: '-mavx2'
pqntrusign.c: clang: warning: argument unused during compilation: '-mpclmul'
pqntrusign.c: clang: warning: argument unused during compilation: '-fpolly'
pqntrusign.c: clang: warning: argument unused during compilation: '-fvectorize'
pqntrusign.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
pqntrusign.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
shred.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
shred.c: clang: warning: argument unused during compilation: '-mavx2'
shred.c: clang: warning: argument unused during compilation: '-mpclmul'
shred.c: clang: warning: argument unused during compilation: '-fpolly'
shred.c: clang: warning: argument unused during compilation: '-fvectorize'
shred.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
shred.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
sign.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
sign.c: clang: warning: argument unused during compilation: '-mavx2'
sign.c: clang: warning: argument unused during compilation: '-mpclmul'
sign.c: clang: warning: argument unused during compilation: '-fpolly'
sign.c: clang: warning: argument unused during compilation: '-fvectorize'
sign.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
sign.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref

Compiler output

Implementation: crypto_sign/ntrumls743x/ref
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
convert.c: clang: warning: argument unused during compilation: '-mavx2'
fastrandombytes.c: clang: warning: argument unused during compilation: '-mavx2'
pack.c: clang: warning: argument unused during compilation: '-mavx2'
params.c: clang: warning: argument unused during compilation: '-mavx2'
pol.c: clang: warning: argument unused during compilation: '-mavx2'
pqntrusign.c: clang: warning: argument unused during compilation: '-mavx2'
shred.c: clang: warning: argument unused during compilation: '-mavx2'
sign.c: clang: warning: argument unused during compilation: '-mavx2'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer ref

Compiler output

Implementation: crypto_sign/ntrumls743x/ref
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
convert.c: clang: warning: argument unused during compilation: '-mavx2'
convert.c: clang: warning: argument unused during compilation: '-fpolly'
convert.c: clang: warning: argument unused during compilation: '-fvectorize'
convert.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
convert.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fastrandombytes.c: clang: warning: argument unused during compilation: '-mavx2'
fastrandombytes.c: clang: warning: argument unused during compilation: '-fpolly'
fastrandombytes.c: clang: warning: argument unused during compilation: '-fvectorize'
fastrandombytes.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fastrandombytes.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
pack.c: clang: warning: argument unused during compilation: '-mavx2'
pack.c: clang: warning: argument unused during compilation: '-fpolly'
pack.c: clang: warning: argument unused during compilation: '-fvectorize'
pack.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
pack.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
params.c: clang: warning: argument unused during compilation: '-mavx2'
params.c: clang: warning: argument unused during compilation: '-fpolly'
params.c: clang: warning: argument unused during compilation: '-fvectorize'
params.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
params.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
pol.c: clang: warning: argument unused during compilation: '-mavx2'
pol.c: clang: warning: argument unused during compilation: '-fpolly'
pol.c: clang: warning: argument unused during compilation: '-fvectorize'
pol.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
pol.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
pqntrusign.c: clang: warning: argument unused during compilation: '-mavx2'
pqntrusign.c: clang: warning: argument unused during compilation: '-fpolly'
pqntrusign.c: clang: warning: argument unused during compilation: '-fvectorize'
pqntrusign.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
pqntrusign.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
shred.c: clang: warning: argument unused during compilation: '-mavx2'
shred.c: clang: warning: argument unused during compilation: '-fpolly'
shred.c: clang: warning: argument unused during compilation: '-fvectorize'
shred.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
shred.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
sign.c: clang: warning: argument unused during compilation: '-mavx2'
sign.c: clang: warning: argument unused during compilation: '-fpolly'
sign.c: clang: warning: argument unused during compilation: '-fvectorize'
sign.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
sign.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref