Implementation notes: amd64, h5nano, crypto_sign/3icp

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_sign
Primitive: 3icp
TimeImplementationCompilerBenchmark dateSUPERCOP version
892330refclang++ -O3 -fomit-frame-pointer2014082120140622
910260refclang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer2014082120140622
915260refclang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014102020141014
1003825refclang++ -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014082120140622
1152360refg++ -m64 -O -fomit-frame-pointer2014082120140622
1167705refg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014082120140622
1171055refg++ -m64 -march=core2 -O2 -fomit-frame-pointer2014082120140622
1180965refg++ -march=nocona -O2 -fomit-frame-pointer2014082120140622
1217155refg++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014082120140622
1227625refclang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014102020141014
1236690refg++ -m64 -march=k8 -O3 -fomit-frame-pointer2014082120140622
1252325refg++ -m64 -march=corei7 -O3 -fomit-frame-pointer2014082120140622
1268865refg++ -fno-schedule-insns -O2 -fomit-frame-pointer2014082120140622
1276910refg++ -O -fomit-frame-pointer2014082120140622
1284230refg++ -march=k8 -O3 -fomit-frame-pointer2014082120140622
1301805refg++ -march=barcelona -O3 -fomit-frame-pointer2014082120140622
1309255refg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2014082120140622
1331670refg++ -m64 -march=barcelona -O -fomit-frame-pointer2014082120140622
1387470refg++ -m64 -march=nocona -O2 -fomit-frame-pointer2014082120140622
1387535refg++ -O3 -fomit-frame-pointer2014082120140622
1400050refg++ -march=barcelona -O2 -fomit-frame-pointer2014082120140622
1403530refg++ -m64 -march=corei7 -O2 -fomit-frame-pointer2014082120140622
1406710refg++ -m64 -march=nocona -O -fomit-frame-pointer2014082120140622
1423385refg++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014082120140622
1453095refg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014082120140622
1484900refg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2014082120140622
1492945refg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014082120140622
1522835refg++ -m64 -march=k8 -O2 -fomit-frame-pointer2014082120140622
1524200refg++ -fno-schedule-insns -O -fomit-frame-pointer2014082120140622
1542695refg++ -fno-schedule-insns -O3 -fomit-frame-pointer2014082120140622
1566735refg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014082120140622
1597150refg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014082120140622
1611660refg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014082120140622
1690380refg++ -O2 -fomit-frame-pointer2014082120140622
1700475refg++ -m64 -march=core2 -O3 -fomit-frame-pointer2014082120140622
1720700refg++ -m64 -O3 -fomit-frame-pointer2014082120140622
1731855refg++ -march=k8 -O2 -fomit-frame-pointer2014082120140622
1732210refg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014082120140622
1750130refg++ -m64 -march=core2 -O -fomit-frame-pointer2014082120140622
1781780refg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2014082120140622
1784685refg++ -march=nocona -O -fomit-frame-pointer2014082120140622
1784790refg++ -fno-schedule-insns -Os -fomit-frame-pointer2014082120140622
1787615refg++ -m64 -march=corei7 -O -fomit-frame-pointer2014082120140622
1800785refg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014082120140622
1804705refg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014082120140622
1850160refg++ -m64 -march=k8 -O -fomit-frame-pointer2014082120140622
1870025refg++ -march=barcelona -O -fomit-frame-pointer2014082120140622
1940050refg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014082120140622
1946425refg++ -march=k8 -O -fomit-frame-pointer2014082120140622
1973385refg++ -march=nocona -O3 -fomit-frame-pointer2014082120140622
1983935refg++ -m64 -O2 -fomit-frame-pointer2014082120140622
2090945refg++ -m64 -march=core2 -Os -fomit-frame-pointer2014082120140622
2096720refg++ -march=barcelona -Os -fomit-frame-pointer2014082120140622
2170340refg++ -march=k8 -Os -fomit-frame-pointer2014082120140622
2183220refg++ -m64 -march=nocona -Os -fomit-frame-pointer2014082120140622
2199485refg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014082120140622
2246375refg++ -m64 -march=corei7 -Os -fomit-frame-pointer2014082120140622
2262110refg++ -m64 -march=nocona -O3 -fomit-frame-pointer2014082120140622
2284800refg++ -m64 -march=barcelona -Os -fomit-frame-pointer2014082120140622
2316340refg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014082120140622
2350485refg++ -march=nocona -Os -fomit-frame-pointer2014082120140622
2423175refg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014082120140622
2431960refg++ -m64 -march=k8 -Os -fomit-frame-pointer2014082120140622
2671660refg++ -m64 -Os -fomit-frame-pointer2014082120140622
2901205refg++ -Os -fomit-frame-pointer2014082120140622
11547470refg++2014082120140622

Compiler output

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

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

Compiler output

Implementation: crypto_sign/3icp/ref
Compiler: clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
ThreeIC_p-test.cpp: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
ThreeIC_p-test.cpp: clang: warning: argument unused during compilation: '-mavx2'
ThreeIC_p-test.cpp: clang: warning: argument unused during compilation: '-mpclmul'
usehash.cpp: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
usehash.cpp: clang: warning: argument unused during compilation: '-mavx2'
usehash.cpp: clang: warning: argument unused during compilation: '-mpclmul'
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 1 warning generated.
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 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/3icp/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
ThreeIC_p-test.cpp: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
ThreeIC_p-test.cpp: clang: warning: argument unused during compilation: '-mavx2'
ThreeIC_p-test.cpp: clang: warning: argument unused during compilation: '-mpclmul'
ThreeIC_p-test.cpp: clang: warning: argument unused during compilation: '-fpolly'
ThreeIC_p-test.cpp: clang: warning: argument unused during compilation: '-fvectorize'
ThreeIC_p-test.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize'
ThreeIC_p-test.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
usehash.cpp: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
usehash.cpp: clang: warning: argument unused during compilation: '-mavx2'
usehash.cpp: clang: warning: argument unused during compilation: '-mpclmul'
usehash.cpp: clang: warning: argument unused during compilation: '-fpolly'
usehash.cpp: clang: warning: argument unused during compilation: '-fvectorize'
usehash.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize'
usehash.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 1 warning generated.
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 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/3icp/ref
Compiler: clang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer
ThreeIC_p-test.cpp: clang: warning: argument unused during compilation: '-mavx2'
usehash.cpp: clang: warning: argument unused during compilation: '-mavx2'
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 1 warning generated.
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 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/3icp/ref
Compiler: clang++ -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
ThreeIC_p-test.cpp: clang: warning: argument unused during compilation: '-mavx2'
ThreeIC_p-test.cpp: clang: warning: argument unused during compilation: '-fpolly'
ThreeIC_p-test.cpp: clang: warning: argument unused during compilation: '-fvectorize'
ThreeIC_p-test.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize'
ThreeIC_p-test.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
usehash.cpp: clang: warning: argument unused during compilation: '-mavx2'
usehash.cpp: clang: warning: argument unused during compilation: '-fpolly'
usehash.cpp: clang: warning: argument unused during compilation: '-fvectorize'
usehash.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize'
usehash.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 1 warning generated.
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 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