Implementation notes: amd64, h4e350, crypto_sign/ntrumls743x

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_sign
Primitive: ntrumls743x
TimeImplementationCompilerBenchmark dateSUPERCOP version
4206786refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014080820140622
4207665refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014080820140622
4216878refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014080820140622
4217304refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014080820140622
4219179refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014080820140622
4220787refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014080820140622
4224387refgcc -funroll-loops -O2 -fomit-frame-pointer2014080820140622
4266771refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014080820140622
4272246refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014080820140622
4277961refclang -O3 -fomit-frame-pointer2014080820140622
4320030refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014080820140622
4320411refgcc -funroll-loops -O3 -fomit-frame-pointer2014080820140622
4324476refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014080820140622
4335369refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101920141014
4336650refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080820140622
4336686refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080820140622
4337499refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
4365954refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014080820140622
4367862refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014080820140622
4407300refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014080820140622
4408191refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014080820140622
4411503refgcc -funroll-loops -O -fomit-frame-pointer2014080820140622
4431483refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014080820140622
4431966refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014080820140622
4432497refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014080820140622
4433856refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014080820140622
4449324refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014080820140622
4449654refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014080820140622
4449828refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014080820140622
4450161refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014080820140622
4473261refgcc -m64 -O2 -fomit-frame-pointer2014080820140622
4477008refgcc -O2 -fomit-frame-pointer2014080820140622
4477008refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014080820140622
4477815refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014080820140622
4479555refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014080820140622
4507884refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014080820140622
4512309refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014080820140622
4516167refgcc -march=barcelona -O2 -fomit-frame-pointer2014080820140622
4525911refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014080820140622
4526349refgcc -march=nocona -O3 -fomit-frame-pointer2014080820140622
4528413refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014080820140622
4529628refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014080820140622
4551345refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014080820140622
4553337refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014080820140622
4555482refgcc -march=k8 -O2 -fomit-frame-pointer2014080820140622
4555851refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014080820140622
4556217refgcc -march=nocona -O2 -fomit-frame-pointer2014080820140622
4558635refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014080820140622
4565151refgcc -march=nocona -O -fomit-frame-pointer2014080820140622
4567245refgcc -m64 -march=nocona -O -fomit-frame-pointer2014080820140622
4579920refgcc -O -fomit-frame-pointer2014080820140622
4581207refgcc -march=k8 -O -fomit-frame-pointer2014080820140622
4584075refgcc -m64 -march=core2 -O -fomit-frame-pointer2014080820140622
4584894refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014080820140622
4585242refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014080820140622
4585269refgcc -m64 -march=k8 -O -fomit-frame-pointer2014080820140622
4586454refgcc -fno-schedule-insns -O -fomit-frame-pointer2014080820140622
4587375refgcc -m64 -O -fomit-frame-pointer2014080820140622
4588107refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014080820140622
4598415refgcc -m64 -O3 -fomit-frame-pointer2014080820140622
4600176refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014080820140622
4600209refgcc -march=barcelona -O -fomit-frame-pointer2014080820140622
4600812refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014080820140622
4604919refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014080820140622
4606995refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014080820140622
4614669refgcc -O3 -fomit-frame-pointer2014080820140622
4650030refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014080820140622
4657410refgcc -march=barcelona -O3 -fomit-frame-pointer2014080820140622
4657680refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014080820140622
4662978refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014080820140622
4775478refgcc -march=k8 -O3 -fomit-frame-pointer2014080820140622
4986477refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014080820140622
4987503refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014080820140622
4987737refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014080820140622
4988472refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014080820140622
4991355refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014080820140622
4993032refgcc -funroll-loops -Os -fomit-frame-pointer2014080820140622
4994646refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014080820140622
5022906refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014080820140622
5025366refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014080820140622
5077143refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014080820140622
5078097refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014080820140622
5078460refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014080820140622
5079252refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014080820140622
5080473refgcc -march=barcelona -Os -fomit-frame-pointer2014080820140622
5080542refgcc -Os -fomit-frame-pointer2014080820140622
5082006refgcc -m64 -Os -fomit-frame-pointer2014080820140622
5082045refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014080820140622
5082090refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014080820140622
5082435refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014080820140622
5090325refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014080820140622
5091999refgcc -march=k8 -Os -fomit-frame-pointer2014080820140622
5115066refgcc -march=nocona -Os -fomit-frame-pointer2014080820140622
5119671refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014080820140622
16296009refgcc2014080820140622
16302156refgcc -funroll-loops2014080820140622
16311177refcc2014080820140622

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