Implementation notes: amd64, hydra2, crypto_sign/pass863

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_sign
Primitive: pass863
TimeImplementationCompilerBenchmark dateSUPERCOP version
2354904ref-karatsubagcc -funroll-loops -O3 -fomit-frame-pointer2014072420140622
2356684ref-karatsubagcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014072420140622
2359320ref-karatsubagcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014072420140622
2391880ref-karatsubagcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014072420140622
2392740ref-karatsubagcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014072420140622
2470508ref-karatsubagcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014072420140622
2471332ref-karatsubagcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014072420140622
2472448ref-karatsubagcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014072420140622
2476072ref-karatsubagcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014072420140622
2477976ref-karatsubagcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014072420140622
2479788ref-karatsubagcc -funroll-loops -O2 -fomit-frame-pointer2014072420140622
2480128ref-karatsubagcc -m64 -march=core2 -O3 -fomit-frame-pointer2014072420140622
2480188ref-karatsubagcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014072420140622
2481700ref-karatsubagcc -fno-schedule-insns -O3 -fomit-frame-pointer2014072420140622
2485528ref-karatsubagcc -m64 -O3 -fomit-frame-pointer2014072420140622
2485672ref-karatsubagcc -O3 -fomit-frame-pointer2014072420140622
2489036ref-karatsubagcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014072420140622
2493644ref-karatsubagcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014072420140622
2494528ref-karatsubagcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014072420140622
2497788ref-karatsubagcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014072420140622
2533780ref-karatsubagcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014072420140622
2534312ref-karatsubagcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014072420140622
2534468ref-karatsubagcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014072420140622
2536732ref-karatsubagcc -funroll-loops -m64 -O -fomit-frame-pointer2014072420140622
2536740ref-karatsubagcc -march=k8 -O3 -fomit-frame-pointer2014072420140622
2538108ref-karatsubagcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014072420140622
2538940ref-karatsubagcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014072420140622
2539256ref-karatsubagcc -m64 -march=k8 -O3 -fomit-frame-pointer2014072420140622
2543164ref-karatsubagcc -funroll-loops -O -fomit-frame-pointer2014072420140622
2553296ref-karatsubagcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014072420140622
2553364ref-karatsubagcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014072420140622
2554800ref-karatsubagcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014072420140622
2555968ref-karatsubagcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014072420140622
2556184ref-karatsubagcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014072420140622
2557088ref-karatsubagcc -m64 -march=nocona -O3 -fomit-frame-pointer2014072420140622
2557124ref-karatsubagcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014072420140622
2559616ref-karatsubagcc -march=barcelona -O3 -fomit-frame-pointer2014072420140622
2565292ref-karatsubagcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014072420140622
2566596ref-karatsubagcc -march=nocona -O3 -fomit-frame-pointer2014072420140622
2629296ref-karatsubagcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014072420140622
2629500ref-karatsubagcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014072420140622
2659860ref-karatsubagcc -march=k8 -O2 -fomit-frame-pointer2014072420140622
2662348ref-karatsubagcc -m64 -march=k8 -O2 -fomit-frame-pointer2014072420140622
2693424ref-karatsubagcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014072420140622
2697692ref-karatsubagcc -march=barcelona -O2 -fomit-frame-pointer2014072420140622
2733176ref-karatsubagcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014072420140622
2734100ref-karatsubagcc -m64 -O2 -fomit-frame-pointer2014072420140622
2735664ref-karatsubagcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014072420140622
2735860ref-karatsubagcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014072420140622
2737416ref-karatsubagcc -fno-schedule-insns -O2 -fomit-frame-pointer2014072420140622
2737968ref-karatsubagcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014072420140622
2740056ref-karatsubagcc -O2 -fomit-frame-pointer2014072420140622
2744596ref-karatsubagcc -m64 -march=core2 -O2 -fomit-frame-pointer2014072420140622
2766596ref-karatsubagcc -m64 -march=core2 -O -fomit-frame-pointer2014072420140622
2766624ref-karatsubagcc -m64 -O -fomit-frame-pointer2014072420140622
2769912ref-karatsubagcc -m64 -march=corei7 -O -fomit-frame-pointer2014072420140622
2770572ref-karatsubagcc -fno-schedule-insns -O -fomit-frame-pointer2014072420140622
2770836ref-karatsubagcc -O -fomit-frame-pointer2014072420140622
2772040ref-karatsubagcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014072420140622
2772340ref-karatsubagcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014072420140622
2772468ref-karatsubagcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014072420140622
2795984ref-karatsubagcc -m64 -march=nocona -O2 -fomit-frame-pointer2014072420140622
2800164ref-karatsubagcc -march=nocona -O2 -fomit-frame-pointer2014072420140622
2880444ref-karatsubagcc -m64 -march=nocona -O -fomit-frame-pointer2014072420140622
2882388ref-karatsubagcc -march=nocona -O -fomit-frame-pointer2014072420140622
2890156ref-karatsubagcc -march=k8 -O -fomit-frame-pointer2014072420140622
2893792ref-karatsubagcc -m64 -march=k8 -O -fomit-frame-pointer2014072420140622
2932076ref-karatsubagcc -m64 -march=barcelona -O -fomit-frame-pointer2014072420140622
2938140ref-karatsubagcc -march=barcelona -O -fomit-frame-pointer2014072420140622
3119860ref-karatsubagcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014072420140622
3121428ref-karatsubagcc -funroll-loops -m64 -Os -fomit-frame-pointer2014072420140622
3121460ref-karatsubagcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014072420140622
3123416ref-karatsubagcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014072420140622
3125208ref-karatsubagcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014072420140622
3128520ref-karatsubagcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014072420140622
3129516ref-karatsubagcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014072420140622
3132068ref-karatsubagcc -funroll-loops -Os -fomit-frame-pointer2014072420140622
3133572ref-karatsubagcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014072420140622
3182556ref-karatsubagcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014072420140622
3321920ref-karatsubagcc -m64 -march=core2 -Os -fomit-frame-pointer2014072420140622
3322664ref-karatsubagcc -m64 -march=corei7 -Os -fomit-frame-pointer2014072420140622
3324208ref-karatsubagcc -fno-schedule-insns -Os -fomit-frame-pointer2014072420140622
3325308ref-karatsubagcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014072420140622
3326988ref-karatsubagcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014072420140622
3327624ref-karatsubagcc -march=nocona -Os -fomit-frame-pointer2014072420140622
3329268ref-karatsubagcc -m64 -march=barcelona -Os -fomit-frame-pointer2014072420140622
3330912ref-karatsubagcc -m64 -Os -fomit-frame-pointer2014072420140622
3331036ref-karatsubagcc -march=k8 -Os -fomit-frame-pointer2014072420140622
3331616ref-karatsubagcc -m64 -march=nocona -Os -fomit-frame-pointer2014072420140622
3332064ref-karatsubagcc -m64 -march=k8 -Os -fomit-frame-pointer2014072420140622
3332844ref-karatsubagcc -march=barcelona -Os -fomit-frame-pointer2014072420140622
3334012ref-karatsubagcc -Os -fomit-frame-pointer2014072420140622
3632016ref-karatsubaclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072420140622
3635300ref-karatsubaclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
3651176ref-karatsubaclang -O3 -fwrapv -march=native -fomit-frame-pointer2014072420140622
3654356ref-karatsubaclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
3662140ref-karatsubaclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072420140622
3667028ref-karatsubaclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072420140622
3669976ref-karatsubaclang -O3 -fomit-frame-pointer2014072420140622
13945360ref-karatsubagcc2014072420140622
13951356ref-karatsubacc2014072420140622
13952472ref-karatsubagcc -funroll-loops2014072420140622

Compiler output

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