Implementation notes: amd64, hydra2, crypto_sign/mqqsig224

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_sign
Primitive: mqqsig224
TimeImplementationCompilerBenchmark dateSUPERCOP version
143164refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014072320140622
143252refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014072320140622
143452refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014072320140622
143460refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014072320140622
143536refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014072320140622
200416refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014072320140622
200704refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014072320140622
200820refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014072320140622
201524refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014072320140622
201980refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014072320140622
258628refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072320140622
258832refgcc -m64 -march=core2 -O -fomit-frame-pointer2014072320140622
259456refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014072320140622
262756refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014072320140622
263028refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014072320140622
263272refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014072320140622
263368refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014072320140622
263420refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014072320140622
265028refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014072320140622
265400refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014072320140622
265432refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014072320140622
265936refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014072320140622
398940refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014072320140622
398956refgcc -O3 -fomit-frame-pointer2014072320140622
399376refgcc -m64 -O3 -fomit-frame-pointer2014072320140622
409404refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014072320140622
409452refgcc -march=barcelona -O3 -fomit-frame-pointer2014072320140622
415732refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014072320140622
415732refgcc -march=k8 -O3 -fomit-frame-pointer2014072320140622
458508refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014072320140622
458744refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014072320140622
458980refgcc -funroll-loops -O3 -fomit-frame-pointer2014072320140622
463256refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014072320140622
463388refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014072320140622
471604refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014072320140622
471696refgcc -march=nocona -O3 -fomit-frame-pointer2014072320140622
479808refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014072320140622
479868refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014072320140622
485664refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014072320140622
485940refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014072320140622
576148refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014072320140622
576356refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014072320140622
576656refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014072320140622
576772refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014072320140622
576956refgcc -funroll-loops -O2 -fomit-frame-pointer2014072320140622
577148refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014072320140622
577356refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014072320140622
584148refgcc -funroll-loops -O -fomit-frame-pointer2014072320140622
584304refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014072320140622
584540refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014072320140622
596284refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014072320140622
596564refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014072320140622
597000refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014072320140622
597276refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014072320140622
598664refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014072320140622
598788refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014072320140622
602860refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014072320140622
603192refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014072320140622
691684refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014072320140622
691996refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014072320140622
692296refgcc -march=barcelona -O2 -fomit-frame-pointer2014072320140622
693804refgcc -march=k8 -O2 -fomit-frame-pointer2014072320140622
698428refgcc -march=nocona -Os -fomit-frame-pointer2014072320140622
699496refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014072320140622
702172refgcc -march=nocona -O -fomit-frame-pointer2014072320140622
702188refgcc -m64 -march=nocona -O -fomit-frame-pointer2014072320140622
703380refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014072320140622
703516refgcc -march=barcelona -Os -fomit-frame-pointer2014072320140622
704460refgcc -Os -fomit-frame-pointer2014072320140622
704748refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014072320140622
705188refgcc -march=k8 -Os -fomit-frame-pointer2014072320140622
706356refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014072320140622
706556refgcc -m64 -Os -fomit-frame-pointer2014072320140622
748852refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014072320140622
749540refgcc -march=nocona -O2 -fomit-frame-pointer2014072320140622
796132refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014072320140622
796360refgcc -march=barcelona -O -fomit-frame-pointer2014072320140622
797048refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014072320140622
808288refgcc -fno-schedule-insns -O -fomit-frame-pointer2014072320140622
808372refgcc -O -fomit-frame-pointer2014072320140622
809160refgcc -m64 -O -fomit-frame-pointer2014072320140622
813792refgcc -march=k8 -O -fomit-frame-pointer2014072320140622
814252refgcc -m64 -march=k8 -O -fomit-frame-pointer2014072320140622
816492refgcc -m64 -O2 -fomit-frame-pointer2014072320140622
816764refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014072320140622
816928refgcc -O2 -fomit-frame-pointer2014072320140622
818924refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014072320140622
829024refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014072320140622
829580refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014072320140622
829772refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014072320140622
829960refgcc -funroll-loops -Os -fomit-frame-pointer2014072320140622
830036refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014072320140622
830060refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014072320140622
830100refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014072320140622
885320refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072320140622
885960refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072320140622
885996refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
891192refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
895428refclang -O3 -fomit-frame-pointer2014072320140622
2729528refcc2014072320140622
2730548refgcc2014072320140622
2730572refgcc -funroll-loops2014072320140622

Compiler output

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