Implementation notes: amd64, hydra2, crypto_sign/pass769

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_sign
Primitive: pass769
TimeImplementationCompilerBenchmark dateSUPERCOP version
1463236ref-karatsubagcc -funroll-loops -O3 -fomit-frame-pointer2014072420140622
1464636ref-karatsubagcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014072420140622
1472984ref-karatsubagcc -fno-schedule-insns -O3 -fomit-frame-pointer2014072420140622
1473556ref-karatsubagcc -O3 -fomit-frame-pointer2014072420140622
1482412ref-karatsubagcc -m64 -O3 -fomit-frame-pointer2014072420140622
1487200ref-karatsubagcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014072420140622
1502564ref-karatsubagcc -m64 -march=k8 -O3 -fomit-frame-pointer2014072420140622
1508392ref-karatsubagcc -march=nocona -O3 -fomit-frame-pointer2014072420140622
1524060ref-karatsubagcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014072420140622
1528860ref-karatsubagcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014072420140622
1530828ref-karatsubagcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014072420140622
1531308ref-karatsubagcc -funroll-loops -O2 -fomit-frame-pointer2014072420140622
1532420ref-karatsubagcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014072420140622
1532888ref-karatsubagcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014072420140622
1540408ref-karatsubagcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014072420140622
1543352ref-karatsubagcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014072420140622
1544800ref-karatsubagcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014072420140622
1549356ref-karatsubagcc -funroll-loops -m64 -O -fomit-frame-pointer2014072420140622
1549844ref-karatsubagcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014072420140622
1550964ref-karatsubagcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014072420140622
1551452ref-karatsubagcc -funroll-loops -O -fomit-frame-pointer2014072420140622
1564752ref-karatsubagcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014072420140622
1570648ref-karatsubagcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014072420140622
1575800ref-karatsubagcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014072420140622
1591580ref-karatsubagcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014072420140622
1592708ref-karatsubagcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014072420140622
1598700ref-karatsubagcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014072420140622
1601148ref-karatsubagcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014072420140622
1601356ref-karatsubagcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014072420140622
1602140ref-karatsubagcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014072420140622
1606508ref-karatsubagcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014072420140622
1608112ref-karatsubagcc -m64 -march=nocona -O3 -fomit-frame-pointer2014072420140622
1620172ref-karatsubagcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014072420140622
1623992ref-karatsubagcc -march=barcelona -O2 -fomit-frame-pointer2014072420140622
1624184ref-karatsubagcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014072420140622
1631996ref-karatsubagcc -m64 -march=core2 -O3 -fomit-frame-pointer2014072420140622
1636820ref-karatsubagcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014072420140622
1640052ref-karatsubagcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014072420140622
1640328ref-karatsubagcc -march=k8 -O2 -fomit-frame-pointer2014072420140622
1644536ref-karatsubagcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014072420140622
1652484ref-karatsubagcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014072420140622
1657572ref-karatsubagcc -O2 -fomit-frame-pointer2014072420140622
1662856ref-karatsubagcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014072420140622
1673636ref-karatsubagcc -fno-schedule-insns -O2 -fomit-frame-pointer2014072420140622
1682064ref-karatsubagcc -march=k8 -O -fomit-frame-pointer2014072420140622
1691664ref-karatsubagcc -march=k8 -O3 -fomit-frame-pointer2014072420140622
1693536ref-karatsubagcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014072420140622
1696028ref-karatsubagcc -O -fomit-frame-pointer2014072420140622
1696036ref-karatsubagcc -m64 -march=core2 -O -fomit-frame-pointer2014072420140622
1696940ref-karatsubagcc -fno-schedule-insns -O -fomit-frame-pointer2014072420140622
1698664ref-karatsubagcc -m64 -march=corei7 -O -fomit-frame-pointer2014072420140622
1725288ref-karatsubagcc -m64 -O2 -fomit-frame-pointer2014072420140622
1733796ref-karatsubagcc -march=nocona -O -fomit-frame-pointer2014072420140622
1750072ref-karatsubagcc -m64 -march=nocona -O -fomit-frame-pointer2014072420140622
1754668ref-karatsubagcc -m64 -march=k8 -O2 -fomit-frame-pointer2014072420140622
1760668ref-karatsubagcc -m64 -march=core2 -O2 -fomit-frame-pointer2014072420140622
1761356ref-karatsubagcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014072420140622
1774260ref-karatsubagcc -m64 -march=nocona -O2 -fomit-frame-pointer2014072420140622
1781840ref-karatsubagcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014072420140622
1784676ref-karatsubagcc -march=nocona -O2 -fomit-frame-pointer2014072420140622
1794060ref-karatsubagcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014072420140622
1824356ref-karatsubagcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014072420140622
1826824ref-karatsubagcc -m64 -O -fomit-frame-pointer2014072420140622
1831180ref-karatsubagcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014072420140622
1915120ref-karatsubagcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014072420140622
1918836ref-karatsubagcc -m64 -march=barcelona -O -fomit-frame-pointer2014072420140622
1929144ref-karatsubagcc -m64 -march=k8 -O -fomit-frame-pointer2014072420140622
1941808ref-karatsubagcc -march=barcelona -O -fomit-frame-pointer2014072420140622
1952624ref-karatsubagcc -march=barcelona -O3 -fomit-frame-pointer2014072420140622
1998884ref-karatsubagcc -march=k8 -Os -fomit-frame-pointer2014072420140622
1999272ref-karatsubagcc -m64 -Os -fomit-frame-pointer2014072420140622
2000824ref-karatsubagcc -march=barcelona -Os -fomit-frame-pointer2014072420140622
2004308ref-karatsubagcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014072420140622
2004456ref-karatsubagcc -Os -fomit-frame-pointer2014072420140622
2006316ref-karatsubagcc -m64 -march=core2 -Os -fomit-frame-pointer2014072420140622
2008304ref-karatsubagcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014072420140622
2019948ref-karatsubagcc -m64 -march=k8 -Os -fomit-frame-pointer2014072420140622
2032036ref-karatsubagcc -m64 -march=barcelona -Os -fomit-frame-pointer2014072420140622
2111632ref-karatsubagcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014072420140622
2113876ref-karatsubagcc -march=nocona -Os -fomit-frame-pointer2014072420140622
2120824ref-karatsubagcc -m64 -march=corei7 -Os -fomit-frame-pointer2014072420140622
2121328ref-karatsubagcc -funroll-loops -m64 -Os -fomit-frame-pointer2014072420140622
2122416ref-karatsubagcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014072420140622
2124688ref-karatsubagcc -m64 -march=nocona -Os -fomit-frame-pointer2014072420140622
2126408ref-karatsubagcc -fno-schedule-insns -Os -fomit-frame-pointer2014072420140622
2129112ref-karatsubagcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014072420140622
2146612ref-karatsubaclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
2148372ref-karatsubaclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
2212840ref-karatsubagcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014072420140622
2226628ref-karatsubagcc -funroll-loops -Os -fomit-frame-pointer2014072420140622
2230904ref-karatsubaclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072420140622
2240280ref-karatsubagcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014072420140622
2315000ref-karatsubagcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014072420140622
2361920ref-karatsubagcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014072420140622
2439416ref-karatsubaclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072420140622
2483144ref-karatsubagcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014072420140622
2484148ref-karatsubaclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072420140622
2571772ref-karatsubaclang -O3 -fwrapv -march=native -fomit-frame-pointer2014072420140622
2676400ref-karatsubaclang -O3 -fomit-frame-pointer2014072420140622
8036692ref-karatsubagcc2014072420140622
8236400ref-karatsubagcc -funroll-loops2014072420140622
8343960ref-karatsubacc2014072420140622

Compiler output

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

Compiler output

Implementation: crypto_sign/pass769/ref-karatsuba
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
bsparseconv.c: clang: warning: argument unused during compilation: '-fpolly'
bsparseconv.c: clang: warning: argument unused during compilation: '-fvectorize'
bsparseconv.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
bsparseconv.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fastrandombytes.c: clang: warning: argument unused during compilation: '-fpolly'
fastrandombytes.c: clang: warning: argument unused during compilation: '-fvectorize'
fastrandombytes.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fastrandombytes.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
formatc.c: clang: warning: argument unused during compilation: '-fpolly'
formatc.c: clang: warning: argument unused during compilation: '-fvectorize'
formatc.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
formatc.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
ntt.c: clang: warning: argument unused during compilation: '-fpolly'
ntt.c: clang: warning: argument unused during compilation: '-fvectorize'
ntt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
ntt.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
poly.c: clang: warning: argument unused during compilation: '-fpolly'
poly.c: clang: warning: argument unused during compilation: '-fvectorize'
poly.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
poly.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
sign.c: clang: warning: argument unused during compilation: '-fpolly'
sign.c: clang: warning: argument unused during compilation: '-fvectorize'
sign.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
sign.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-karatsuba

Compiler output

Implementation: crypto_sign/pass769/ref-karatsuba
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
bsparseconv.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
bsparseconv.c: clang: warning: argument unused during compilation: '-mavx2'
bsparseconv.c: clang: warning: argument unused during compilation: '-mpclmul'
fastrandombytes.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
fastrandombytes.c: clang: warning: argument unused during compilation: '-mavx2'
fastrandombytes.c: clang: warning: argument unused during compilation: '-mpclmul'
formatc.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
formatc.c: clang: warning: argument unused during compilation: '-mavx2'
formatc.c: clang: warning: argument unused during compilation: '-mpclmul'
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
ntt.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
ntt.c: clang: warning: argument unused during compilation: '-mavx2'
ntt.c: clang: warning: argument unused during compilation: '-mpclmul'
poly.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
poly.c: clang: warning: argument unused during compilation: '-mavx2'
poly.c: clang: warning: argument unused during compilation: '-mpclmul'
sign.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
sign.c: clang: warning: argument unused during compilation: '-mavx2'
sign.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-karatsuba

Compiler output

Implementation: crypto_sign/pass769/ref-karatsuba
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
bsparseconv.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
bsparseconv.c: clang: warning: argument unused during compilation: '-mavx2'
bsparseconv.c: clang: warning: argument unused during compilation: '-mpclmul'
bsparseconv.c: clang: warning: argument unused during compilation: '-fpolly'
bsparseconv.c: clang: warning: argument unused during compilation: '-fvectorize'
bsparseconv.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
bsparseconv.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fastrandombytes.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
fastrandombytes.c: clang: warning: argument unused during compilation: '-mavx2'
fastrandombytes.c: clang: warning: argument unused during compilation: '-mpclmul'
fastrandombytes.c: clang: warning: argument unused during compilation: '-fpolly'
fastrandombytes.c: clang: warning: argument unused during compilation: '-fvectorize'
fastrandombytes.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fastrandombytes.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
formatc.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
formatc.c: clang: warning: argument unused during compilation: '-mavx2'
formatc.c: clang: warning: argument unused during compilation: '-mpclmul'
formatc.c: clang: warning: argument unused during compilation: '-fpolly'
formatc.c: clang: warning: argument unused during compilation: '-fvectorize'
formatc.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
formatc.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
ntt.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
ntt.c: clang: warning: argument unused during compilation: '-mavx2'
ntt.c: clang: warning: argument unused during compilation: '-mpclmul'
ntt.c: clang: warning: argument unused during compilation: '-fpolly'
ntt.c: clang: warning: argument unused during compilation: '-fvectorize'
ntt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
ntt.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
poly.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
poly.c: clang: warning: argument unused during compilation: '-mavx2'
poly.c: clang: warning: argument unused during compilation: '-mpclmul'
poly.c: clang: warning: argument unused during compilation: '-fpolly'
poly.c: clang: warning: argument unused during compilation: '-fvectorize'
poly.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
poly.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
sign.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
sign.c: clang: warning: argument unused during compilation: '-mavx2'
sign.c: clang: warning: argument unused during compilation: '-mpclmul'
sign.c: clang: warning: argument unused during compilation: '-fpolly'
sign.c: clang: warning: argument unused during compilation: '-fvectorize'
sign.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
sign.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-karatsuba

Compiler output

Implementation: crypto_sign/pass769/ref-karatsuba
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
bsparseconv.c: clang: warning: argument unused during compilation: '-mavx2'
fastrandombytes.c: clang: warning: argument unused during compilation: '-mavx2'
formatc.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
ntt.c: clang: warning: argument unused during compilation: '-mavx2'
poly.c: clang: warning: argument unused during compilation: '-mavx2'
sign.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-karatsuba

Compiler output

Implementation: crypto_sign/pass769/ref-karatsuba
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
bsparseconv.c: clang: warning: argument unused during compilation: '-mavx2'
bsparseconv.c: clang: warning: argument unused during compilation: '-fpolly'
bsparseconv.c: clang: warning: argument unused during compilation: '-fvectorize'
bsparseconv.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
bsparseconv.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fastrandombytes.c: clang: warning: argument unused during compilation: '-mavx2'
fastrandombytes.c: clang: warning: argument unused during compilation: '-fpolly'
fastrandombytes.c: clang: warning: argument unused during compilation: '-fvectorize'
fastrandombytes.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fastrandombytes.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
formatc.c: clang: warning: argument unused during compilation: '-mavx2'
formatc.c: clang: warning: argument unused during compilation: '-fpolly'
formatc.c: clang: warning: argument unused during compilation: '-fvectorize'
formatc.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
formatc.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
ntt.c: clang: warning: argument unused during compilation: '-mavx2'
ntt.c: clang: warning: argument unused during compilation: '-fpolly'
ntt.c: clang: warning: argument unused during compilation: '-fvectorize'
ntt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
ntt.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
poly.c: clang: warning: argument unused during compilation: '-mavx2'
poly.c: clang: warning: argument unused during compilation: '-fpolly'
poly.c: clang: warning: argument unused during compilation: '-fvectorize'
poly.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
poly.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
sign.c: clang: warning: argument unused during compilation: '-mavx2'
sign.c: clang: warning: argument unused during compilation: '-fpolly'
sign.c: clang: warning: argument unused during compilation: '-fvectorize'
sign.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
sign.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-karatsuba