Implementation notes: amd64, hydra2, crypto_sign/rwb0fuz1024

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_sign
Primitive: rwb0fuz1024
TimeImplementationCompilerBenchmark dateSUPERCOP version
1647748gmpclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101420141014
1648116gmpclang -O3 -fomit-frame-pointer2014101420141014
1649040gmpclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
1649476gmpclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
1655008gmpgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014101420141014
1657752gmpgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101420141014
1659720gmpgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014101420141014
1659836gmpgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101420141014
1659952gmpgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014101420141014
1660040gmpgcc -funroll-loops -O2 -fomit-frame-pointer2014101420141014
1660436gmpgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101420141014
1660564gmpgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014101420141014
1660584gmpgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101420141014
1660684gmpgcc -m64 -march=corei7 -O -fomit-frame-pointer2014101420141014
1660700gmpgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014101420141014
1661020gmpgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014101420141014
1661032gmpgcc -m64 -O -fomit-frame-pointer2014101420141014
1661196gmpgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014101420141014
1661316gmpclang -O3 -fwrapv -march=native -fomit-frame-pointer2014101420141014
1661380gmpgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101420141014
1661464gmpgcc -funroll-loops -O3 -fomit-frame-pointer2014101420141014
1661552gmpgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101420141014
1661576gmpgcc -m64 -march=core2 -O -fomit-frame-pointer2014101420141014
1661604gmpgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014101420141014
1661680gmpclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
1661700gmpgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014101420141014
1661816gmpgcc -fno-schedule-insns -O -fomit-frame-pointer2014101420141014
1661820gmpgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014101420141014
1661868gmpgcc -march=barcelona -O2 -fomit-frame-pointer2014101420141014
1662088gmpgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101420141014
1662148gmpgcc -m64 -O2 -fomit-frame-pointer2014101420141014
1662240gmpgcc -march=k8 -O2 -fomit-frame-pointer2014101420141014
1662280gmpgcc -funroll-loops -m64 -O -fomit-frame-pointer2014101420141014
1662496gmpgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101420141014
1662824gmpgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014101420141014
1662860gmpgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101420141014
1663068gmpgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101420141014
1663148gmpgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014101420141014
1663192gmpgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014101420141014
1663392gmpgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101420141014
1663624gmpgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014101420141014
1664348gmpclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
1664424gmpgcc -O -fomit-frame-pointer2014101420141014
1665196gmpgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014101420141014
1665964gmpgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014101420141014
1666480gmpgcc -march=nocona -O3 -fomit-frame-pointer2014101420141014
1666672gmpgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014101420141014
1669456gmpgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101420141014
1670076gmpgcc -m64 -march=core2 -Os -fomit-frame-pointer2014101420141014
1670584gmpgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014101420141014
1670660gmpgcc -march=nocona -O -fomit-frame-pointer2014101420141014
1670760gmpgcc -march=k8 -O -fomit-frame-pointer2014101420141014
1670760gmpgcc -march=nocona -Os -fomit-frame-pointer2014101420141014
1670884gmpgcc -march=barcelona -O -fomit-frame-pointer2014101420141014
1670972gmpgcc -march=barcelona -Os -fomit-frame-pointer2014101420141014
1671024gmpgcc -m64 -march=nocona -O -fomit-frame-pointer2014101420141014
1671112gmpgcc -m64 -march=barcelona -O -fomit-frame-pointer2014101420141014
1671176gmpgcc -fno-schedule-insns -Os -fomit-frame-pointer2014101420141014
1671272gmpgcc -m64 -march=k8 -Os -fomit-frame-pointer2014101420141014
1671412gmpgcc -m64 -march=nocona -Os -fomit-frame-pointer2014101420141014
1671428gmpgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014101420141014
1671440gmpgcc -m64 -Os -fomit-frame-pointer2014101420141014
1671524gmpgcc -march=k8 -Os -fomit-frame-pointer2014101420141014
1671612gmpgcc -march=barcelona -O3 -fomit-frame-pointer2014101420141014
1671688gmpgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101420141014
1671892gmpgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014101420141014
1671944gmpgcc -march=nocona -O2 -fomit-frame-pointer2014101420141014
1671960gmpgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014101420141014
1672008gmpgcc -O3 -fomit-frame-pointer2014101420141014
1672032gmpgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014101420141014
1672072gmpgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014101420141014
1672120gmpgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014101420141014
1672128gmpgcc -Os -fomit-frame-pointer2014101420141014
1672256gmpgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101420141014
1672376gmpgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101420141014
1672400gmpgcc -m64 -march=k8 -O -fomit-frame-pointer2014101420141014
1672648gmpgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014101420141014
1672728gmpgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014101420141014
1672768gmpgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014101420141014
1672860gmpgcc -m64 -O3 -fomit-frame-pointer2014101420141014
1672924gmpgcc -O2 -fomit-frame-pointer2014101420141014
1672960gmpgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101420141014
1673168gmpgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014101420141014
1673172gmpgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014101420141014
1673280gmpgcc -funroll-loops -Os -fomit-frame-pointer2014101420141014
1673316gmpgcc -march=k8 -O3 -fomit-frame-pointer2014101420141014
1673680gmpgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014101420141014
1674044gmpgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014101420141014
1674460gmpgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101420141014
1674928gmpgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101420141014
1674956gmpgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014101420141014
1675284gmpgcc -funroll-loops -O -fomit-frame-pointer2014101420141014
1679352gmpgcc2014101420141014
1679704gmpgcc -funroll-loops2014101420141014
1680104gmpgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014101420141014
1682252gmpcc2014101420141014
1682724gmpgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014101420141014
1683244gmpgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014101420141014
1683808gmpgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101420141014
1685284gmpgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101420141014
1685432gmpgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014101420141014
1691436gmpgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014101420141014

Compiler output

Implementation: crypto_sign/rwb0fuz1024/gmp
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 gmp
clang -O3 -fwrapv -march=native -fomit-frame-pointer gmp

Compiler output

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

Compiler output

Implementation: crypto_sign/rwb0fuz1024/gmp
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
rwb0fuz1024.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
rwb0fuz1024.c: clang: warning: argument unused during compilation: '-mavx2'
rwb0fuz1024.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 gmp

Compiler output

Implementation: crypto_sign/rwb0fuz1024/gmp
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
rwb0fuz1024.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
rwb0fuz1024.c: clang: warning: argument unused during compilation: '-mavx2'
rwb0fuz1024.c: clang: warning: argument unused during compilation: '-mpclmul'
rwb0fuz1024.c: clang: warning: argument unused during compilation: '-fpolly'
rwb0fuz1024.c: clang: warning: argument unused during compilation: '-fvectorize'
rwb0fuz1024.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
rwb0fuz1024.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 gmp

Compiler output

Implementation: crypto_sign/rwb0fuz1024/gmp
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
rwb0fuz1024.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 gmp

Compiler output

Implementation: crypto_sign/rwb0fuz1024/gmp
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
rwb0fuz1024.c: clang: warning: argument unused during compilation: '-mavx2'
rwb0fuz1024.c: clang: warning: argument unused during compilation: '-fpolly'
rwb0fuz1024.c: clang: warning: argument unused during compilation: '-fvectorize'
rwb0fuz1024.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
rwb0fuz1024.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 gmp