Implementation notes: amd64, hydra2, crypto_sign/mqqsig192

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_sign
Primitive: mqqsig192
TimeImplementationCompilerBenchmark dateSUPERCOP version
111204refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014072320140622
111304refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014072320140622
111304refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014072320140622
111464refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014072320140622
111632refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014072320140622
128336refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014072320140622
129036refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014072320140622
129180refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014072320140622
129584refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014072320140622
130944refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014072320140622
181232refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014072320140622
181320refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014072320140622
181464refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014072320140622
181520refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014072320140622
181560refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014072320140622
182008refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014072320140622
182124refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072320140622
186532refgcc -m64 -march=core2 -O -fomit-frame-pointer2014072320140622
187624refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014072320140622
187832refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014072320140622
187924refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014072320140622
188092refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014072320140622
253296refgcc -O3 -fomit-frame-pointer2014072320140622
253568refgcc -m64 -O3 -fomit-frame-pointer2014072320140622
253696refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014072320140622
259388refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014072320140622
260000refgcc -march=barcelona -O3 -fomit-frame-pointer2014072320140622
265836refgcc -march=k8 -O3 -fomit-frame-pointer2014072320140622
266048refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014072320140622
271428refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014072320140622
272040refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014072320140622
272592refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014072320140622
272732refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014072320140622
272892refgcc -funroll-loops -O3 -fomit-frame-pointer2014072320140622
273024refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014072320140622
273416refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014072320140622
284800refgcc -march=nocona -O3 -fomit-frame-pointer2014072320140622
285344refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014072320140622
288264refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014072320140622
289232refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014072320140622
380388refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014072320140622
382676refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014072320140622
384796refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014072320140622
385396refgcc -funroll-loops -O2 -fomit-frame-pointer2014072320140622
385808refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014072320140622
392236refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014072320140622
392340refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014072320140622
397880refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014072320140622
398068refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014072320140622
398072refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014072320140622
398084refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014072320140622
398264refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014072320140622
399108refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014072320140622
399568refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014072320140622
399592refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014072320140622
403984refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014072320140622
404000refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014072320140622
404488refgcc -funroll-loops -O -fomit-frame-pointer2014072320140622
475048refgcc -march=k8 -O -fomit-frame-pointer2014072320140622
482412refgcc -m64 -march=k8 -O -fomit-frame-pointer2014072320140622
485812refgcc -march=barcelona -O -fomit-frame-pointer2014072320140622
486200refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014072320140622
493168refgcc -march=nocona -Os -fomit-frame-pointer2014072320140622
493980refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014072320140622
499756refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014072320140622
499844refgcc -Os -fomit-frame-pointer2014072320140622
500212refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014072320140622
503036refgcc -march=barcelona -O2 -fomit-frame-pointer2014072320140622
505440refgcc -m64 -Os -fomit-frame-pointer2014072320140622
506580refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014072320140622
508928refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014072320140622
510696refgcc -march=barcelona -Os -fomit-frame-pointer2014072320140622
511340refgcc -march=k8 -Os -fomit-frame-pointer2014072320140622
526724refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014072320140622
527408refgcc -march=nocona -O2 -fomit-frame-pointer2014072320140622
540988refgcc -O -fomit-frame-pointer2014072320140622
541124refgcc -m64 -O -fomit-frame-pointer2014072320140622
541164refgcc -fno-schedule-insns -O -fomit-frame-pointer2014072320140622
562532refgcc -march=k8 -O2 -fomit-frame-pointer2014072320140622
562632refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014072320140622
562932refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014072320140622
564568refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014072320140622
565104refgcc -O2 -fomit-frame-pointer2014072320140622
565556refgcc -m64 -O2 -fomit-frame-pointer2014072320140622
570316refgcc -march=nocona -O -fomit-frame-pointer2014072320140622
574012refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014072320140622
578820refgcc -m64 -march=nocona -O -fomit-frame-pointer2014072320140622
584064refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
584540refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
584596refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072320140622
585060refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072320140622
585512refclang -O3 -fomit-frame-pointer2014072320140622
592632refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014072320140622
592932refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014072320140622
593364refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014072320140622
593480refgcc -funroll-loops -Os -fomit-frame-pointer2014072320140622
593656refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014072320140622
593728refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014072320140622
593904refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014072320140622
1869132refgcc2014072320140622
1869512refcc2014072320140622
1869512refgcc -funroll-loops2014072320140622

Compiler output

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