Implementation notes: amd64, h4e350, crypto_sign/ntrumls593x

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_sign
Primitive: ntrumls593x
TimeImplementationCompilerBenchmark dateSUPERCOP version
5077599refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014080820140622
5078274refgcc -funroll-loops -O2 -fomit-frame-pointer2014080820140622
5084280refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014080820140622
5086755refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014080820140622
5092680refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014080820140622
5100918refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014080820140622
5101089refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014080820140622
5126262refgcc -funroll-loops -O3 -fomit-frame-pointer2014080820140622
5129415refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014080820140622
5131680refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014080820140622
5144667refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014080820140622
5147985refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014080820140622
5236548refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014080820140622
5237631refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014080820140622
5305947refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014080820140622
5310621refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014080820140622
5313573refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014080820140622
5313903refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014080820140622
5372622refclang -O3 -fomit-frame-pointer2014080820140622
5389329refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
5389644refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080820140622
5390613refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080820140622
5391402refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101920141014
5467704refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014080820140622
5484780refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014080820140622
5485224refgcc -march=barcelona -O3 -fomit-frame-pointer2014080820140622
5490324refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014080820140622
5492409refgcc -march=k8 -O3 -fomit-frame-pointer2014080820140622
5515857refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014080820140622
5524131refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014080820140622
5527500refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014080820140622
5527833refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014080820140622
5532033refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014080820140622
5533917refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014080820140622
5536644refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014080820140622
5536953refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014080820140622
5554386refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014080820140622
5557209refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014080820140622
5578257refgcc -m64 -O2 -fomit-frame-pointer2014080820140622
5582619refgcc -O2 -fomit-frame-pointer2014080820140622
5588577refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014080820140622
5601774refgcc -funroll-loops -O -fomit-frame-pointer2014080820140622
5604465refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014080820140622
5606238refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014080820140622
5719617refgcc -m64 -march=nocona -O -fomit-frame-pointer2014080820140622
5720478refgcc -march=nocona -O -fomit-frame-pointer2014080820140622
5742918refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014080820140622
5742942refgcc -march=barcelona -O2 -fomit-frame-pointer2014080820140622
5744736refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014080820140622
5745507refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014080820140622
5745798refgcc -O -fomit-frame-pointer2014080820140622
5745897refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014080820140622
5747130refgcc -fno-schedule-insns -O -fomit-frame-pointer2014080820140622
5747727refgcc -m64 -march=core2 -O -fomit-frame-pointer2014080820140622
5748030refgcc -m64 -O -fomit-frame-pointer2014080820140622
5750814refgcc -march=nocona -O3 -fomit-frame-pointer2014080820140622
5750850refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014080820140622
5754102refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014080820140622
5756535refgcc -O3 -fomit-frame-pointer2014080820140622
5756979refgcc -m64 -O3 -fomit-frame-pointer2014080820140622
5757663refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014080820140622
5761533refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014080820140622
5796141refgcc -march=nocona -O2 -fomit-frame-pointer2014080820140622
5796894refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014080820140622
5798049refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014080820140622
5798289refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014080820140622
5800404refgcc -march=barcelona -O -fomit-frame-pointer2014080820140622
5836422refgcc -march=k8 -O -fomit-frame-pointer2014080820140622
5837769refgcc -m64 -march=k8 -O -fomit-frame-pointer2014080820140622
5987937refgcc -march=k8 -O2 -fomit-frame-pointer2014080820140622
5989143refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014080820140622
6285726refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014080820140622
6286503refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014080820140622
6286866refgcc -Os -fomit-frame-pointer2014080820140622
6289677refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014080820140622
6297261refgcc -m64 -Os -fomit-frame-pointer2014080820140622
6300087refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014080820140622
6301050refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014080820140622
6301818refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014080820140622
6302373refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014080820140622
6302709refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014080820140622
6304788refgcc -march=barcelona -Os -fomit-frame-pointer2014080820140622
6307776refgcc -march=k8 -Os -fomit-frame-pointer2014080820140622
6380472refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014080820140622
6381231refgcc -march=nocona -Os -fomit-frame-pointer2014080820140622
6659136refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014080820140622
6660891refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014080820140622
6661854refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014080820140622
6661959refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014080820140622
6662271refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014080820140622
6662538refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014080820140622
6663069refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014080820140622
6667869refgcc -funroll-loops -Os -fomit-frame-pointer2014080820140622
6669501refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014080820140622
20632266refgcc2014080820140622
20650587refgcc -funroll-loops2014080820140622
20662896refcc2014080820140622

Compiler output

Implementation: crypto_sign/ntrumls593x/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/ntrumls593x/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/ntrumls593x/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/ntrumls593x/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/ntrumls593x/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