Implementation notes: amd64, hydra2, crypto_sign/mqqsig256

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_sign
Primitive: mqqsig256
TimeImplementationCompilerBenchmark dateSUPERCOP version
165912refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014072420140622
166256refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014072420140622
166940refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014072420140622
167284refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014072420140622
226368refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014072420140622
227888refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014072420140622
227944refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014072420140622
228168refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014072420140622
228540refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014072420140622
228660refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014072420140622
269200refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014072420140622
269276refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014072420140622
269308refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014072420140622
269428refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014072420140622
277212refgcc -m64 -march=core2 -O -fomit-frame-pointer2014072420140622
284496refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014072420140622
285384refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072420140622
286688refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014072420140622
286812refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014072420140622
286816refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014072420140622
286896refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014072420140622
287120refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014072420140622
560444refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014072420140622
560764refgcc -O3 -fomit-frame-pointer2014072420140622
560896refgcc -m64 -O3 -fomit-frame-pointer2014072420140622
567100refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014072420140622
567404refgcc -march=barcelona -O3 -fomit-frame-pointer2014072420140622
570468refgcc -march=k8 -O3 -fomit-frame-pointer2014072420140622
570860refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014072420140622
575344refgcc -march=nocona -O3 -fomit-frame-pointer2014072420140622
575784refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014072420140622
594044refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014072420140622
594064refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014072420140622
598916refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014072420140622
599044refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014072420140622
604936refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014072420140622
605808refgcc -funroll-loops -O3 -fomit-frame-pointer2014072420140622
605892refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014072420140622
606032refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014072420140622
606156refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014072420140622
716212refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014072420140622
716312refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014072420140622
720552refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014072420140622
720588refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014072420140622
721800refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014072420140622
721900refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014072420140622
721968refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014072420140622
722016refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014072420140622
722128refgcc -funroll-loops -O2 -fomit-frame-pointer2014072420140622
723288refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014072420140622
724528refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014072420140622
727336refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014072420140622
727344refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014072420140622
728404refgcc -funroll-loops -O -fomit-frame-pointer2014072420140622
728760refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014072420140622
728892refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014072420140622
730472refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014072420140622
730760refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014072420140622
840360refgcc -m64 -march=k8 -O -fomit-frame-pointer2014072420140622
840936refgcc -march=k8 -O -fomit-frame-pointer2014072420140622
847020refgcc -m64 -O -fomit-frame-pointer2014072420140622
847420refgcc -O -fomit-frame-pointer2014072420140622
848100refgcc -fno-schedule-insns -O -fomit-frame-pointer2014072420140622
855488refgcc -march=barcelona -O -fomit-frame-pointer2014072420140622
859968refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014072420140622
871904refgcc -march=nocona -Os -fomit-frame-pointer2014072420140622
873140refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014072420140622
893640refgcc -march=barcelona -O2 -fomit-frame-pointer2014072420140622
894120refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014072420140622
894848refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014072420140622
895600refgcc -march=k8 -O2 -fomit-frame-pointer2014072420140622
896500refgcc -O2 -fomit-frame-pointer2014072420140622
896868refgcc -m64 -O2 -fomit-frame-pointer2014072420140622
898124refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014072420140622
913172refgcc -Os -fomit-frame-pointer2014072420140622
913512refgcc -march=k8 -Os -fomit-frame-pointer2014072420140622
914104refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014072420140622
914116refgcc -m64 -Os -fomit-frame-pointer2014072420140622
914280refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014072420140622
914804refgcc -march=barcelona -Os -fomit-frame-pointer2014072420140622
915464refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014072420140622
1014856refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014072420140622
1014984refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014072420140622
1035136refgcc -march=nocona -O2 -fomit-frame-pointer2014072420140622
1035620refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014072420140622
1053788refgcc -m64 -march=nocona -O -fomit-frame-pointer2014072420140622
1054864refgcc -march=nocona -O -fomit-frame-pointer2014072420140622
1077520refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014072420140622
1077616refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014072420140622
1077928refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014072420140622
1078108refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014072420140622
1078200refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014072420140622
1078304refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014072420140622
1078368refgcc -funroll-loops -Os -fomit-frame-pointer2014072420140622
1123616refclang -O3 -fomit-frame-pointer2014072420140622
1125132refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072420140622
1125956refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
1129876refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072420140622
1131060refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
3516988refcc2014072420140622
3519240refgcc -funroll-loops2014072420140622
3522808refgcc2014072420140622

Compiler output

Implementation: crypto_sign/mqqsig256/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: 2, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer ref
clang -O3 -fwrapv -march=native -fomit-frame-pointer ref

Compiler output

Implementation: crypto_sign/mqqsig256/ref
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
keygen.c: clang: warning: argument unused during compilation: '-fpolly'
keygen.c: clang: warning: argument unused during compilation: '-fvectorize'
keygen.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
keygen.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
mqq-sign.c: clang: warning: argument unused during compilation: '-fpolly'
mqq-sign.c: clang: warning: argument unused during compilation: '-fvectorize'
mqq-sign.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
mqq-sign.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
mqq-verify.c: clang: warning: argument unused during compilation: '-fpolly'
mqq-verify.c: clang: warning: argument unused during compilation: '-fvectorize'
mqq-verify.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
mqq-verify.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=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref

Compiler output

Implementation: crypto_sign/mqqsig256/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
keygen.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
keygen.c: clang: warning: argument unused during compilation: '-mavx2'
keygen.c: clang: warning: argument unused during compilation: '-mpclmul'
mqq-sign.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
mqq-sign.c: clang: warning: argument unused during compilation: '-mavx2'
mqq-sign.c: clang: warning: argument unused during compilation: '-mpclmul'
mqq-verify.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
mqq-verify.c: clang: warning: argument unused during compilation: '-mavx2'
mqq-verify.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/mqqsig256/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
keygen.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
keygen.c: clang: warning: argument unused during compilation: '-mavx2'
keygen.c: clang: warning: argument unused during compilation: '-mpclmul'
keygen.c: clang: warning: argument unused during compilation: '-fpolly'
keygen.c: clang: warning: argument unused during compilation: '-fvectorize'
keygen.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
keygen.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
mqq-sign.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
mqq-sign.c: clang: warning: argument unused during compilation: '-mavx2'
mqq-sign.c: clang: warning: argument unused during compilation: '-mpclmul'
mqq-sign.c: clang: warning: argument unused during compilation: '-fpolly'
mqq-sign.c: clang: warning: argument unused during compilation: '-fvectorize'
mqq-sign.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
mqq-sign.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
mqq-verify.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
mqq-verify.c: clang: warning: argument unused during compilation: '-mavx2'
mqq-verify.c: clang: warning: argument unused during compilation: '-mpclmul'
mqq-verify.c: clang: warning: argument unused during compilation: '-fpolly'
mqq-verify.c: clang: warning: argument unused during compilation: '-fvectorize'
mqq-verify.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
mqq-verify.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/mqqsig256/ref
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
keygen.c: clang: warning: argument unused during compilation: '-mavx2'
mqq-sign.c: clang: warning: argument unused during compilation: '-mavx2'
mqq-verify.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/mqqsig256/ref
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
keygen.c: clang: warning: argument unused during compilation: '-mavx2'
keygen.c: clang: warning: argument unused during compilation: '-fpolly'
keygen.c: clang: warning: argument unused during compilation: '-fvectorize'
keygen.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
keygen.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
mqq-sign.c: clang: warning: argument unused during compilation: '-mavx2'
mqq-sign.c: clang: warning: argument unused during compilation: '-fpolly'
mqq-sign.c: clang: warning: argument unused during compilation: '-fvectorize'
mqq-sign.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
mqq-sign.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
mqq-verify.c: clang: warning: argument unused during compilation: '-mavx2'
mqq-verify.c: clang: warning: argument unused during compilation: '-fpolly'
mqq-verify.c: clang: warning: argument unused during compilation: '-fvectorize'
mqq-verify.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
mqq-verify.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