Implementation notes: amd64, h5nano, crypto_scalarmult/nistp256

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_scalarmult
Primitive: nistp256
TimeImplementationCompilerBenchmark dateSUPERCOP version
4682900mj32gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014101920141014
4683295mj32gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014101920141014
4684020mj32gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014101920141014
4686350mj32gcc -march=nocona -O3 -fomit-frame-pointer2014101920141014
4687000mj32gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014101920141014
4690795mj32gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101920141014
4695390mj32gcc -funroll-loops -O3 -fomit-frame-pointer2014101920141014
4778265mj32gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101920141014
4778440mj32gcc -O3 -fomit-frame-pointer2014101920141014
4779470mj32gcc -m64 -O3 -fomit-frame-pointer2014101920141014
4782940mj32gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014101920141014
4783265mj32gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101920141014
4784165mj32gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101920141014
4784520mj32gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101920141014
4807890mj32gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014101920141014
4955950mj32gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014101920141014
4960340mj32gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014101920141014
4969755mj32gcc -march=k8 -O3 -fomit-frame-pointer2014101920141014
4970465mj32gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014101920141014
5391985mj32gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101920141014
5392090mj32gcc -funroll-loops -O2 -fomit-frame-pointer2014101920141014
5395595mj32gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014101920141014
5396820mj32gcc -march=barcelona -O3 -fomit-frame-pointer2014101920141014
5402195mj32gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014101920141014
5510730mj32gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014101920141014
5510815mj32gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014101920141014
5528875mj32gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014101920141014
5533625mj32gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014101920141014
5621180mj32gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014101920141014
5625460mj32gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014101920141014
5631245mj32gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014101920141014
5631380mj32gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014101920141014
5788425mj32clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101920141014
5791400mj32clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
5791475mj32clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
5793160mj32clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101920141014
5798660mj32clang -O3 -fomit-frame-pointer2014101920141014
7445400mj32gcc -O2 -fomit-frame-pointer2014101920141014
7445425mj32gcc -m64 -O2 -fomit-frame-pointer2014101920141014
7445580mj32gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101920141014
7486555mj32gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014101920141014
7486805mj32gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014101920141014
7486830mj32gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101920141014
7487055mj32gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101920141014
7489640mj32gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101920141014
7539720mj32gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101920141014
7540195mj32gcc -funroll-loops -m64 -O -fomit-frame-pointer2014101920141014
7541280mj32gcc -funroll-loops -O -fomit-frame-pointer2014101920141014
7556045mj32gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014101920141014
7556740mj32gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101920141014
7582725mj32gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014101920141014
7585315mj32gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014101920141014
7593055mj32gcc -march=barcelona -O2 -fomit-frame-pointer2014101920141014
7593515mj32gcc -march=k8 -O2 -fomit-frame-pointer2014101920141014
7611275mj32gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014101920141014
7611450mj32gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014101920141014
7629550mj32gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014101920141014
7629720mj32gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101920141014
7736180mj32gcc -march=nocona -O2 -fomit-frame-pointer2014101920141014
7736530mj32gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014101920141014
9045920mj32gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014101920141014
9064985mj32gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101920141014
9072800mj32gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101920141014
9078590mj32gcc -m64 -march=core2 -Os -fomit-frame-pointer2014101920141014
9080785mj32gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101920141014
9183405mj32gcc -fno-schedule-insns -Os -fomit-frame-pointer2014101920141014
9200410mj32gcc -Os -fomit-frame-pointer2014101920141014
9205650mj32gcc -m64 -Os -fomit-frame-pointer2014101920141014
9205745mj32gcc -m64 -march=k8 -Os -fomit-frame-pointer2014101920141014
9205960mj32gcc -march=k8 -Os -fomit-frame-pointer2014101920141014
9244390mj32gcc -march=barcelona -Os -fomit-frame-pointer2014101920141014
9252890mj32gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014101920141014
9314465mj32gcc -march=nocona -Os -fomit-frame-pointer2014101920141014
9403510mj32gcc -m64 -march=nocona -Os -fomit-frame-pointer2014101920141014
10036805mj32gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014101920141014
10038415mj32gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014101920141014
10044955mj32gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014101920141014
10045665mj32gcc -funroll-loops -Os -fomit-frame-pointer2014101920141014
10062125mj32gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014101920141014
10062685mj32gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101920141014
10097185mj32gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014101920141014
10415230mj32gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014101920141014
10431845mj32gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014101920141014
17103255mj32gcc -m64 -march=nocona -O -fomit-frame-pointer2014101920141014
17124360mj32gcc -march=nocona -O -fomit-frame-pointer2014101920141014
17130815mj32gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101920141014
17144050mj32gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101920141014
17144725mj32gcc -fno-schedule-insns -O -fomit-frame-pointer2014101920141014
17151105mj32gcc -O -fomit-frame-pointer2014101920141014
17151455mj32gcc -m64 -march=corei7 -O -fomit-frame-pointer2014101920141014
17154045mj32gcc -m64 -march=core2 -O -fomit-frame-pointer2014101920141014
17154165mj32gcc -m64 -O -fomit-frame-pointer2014101920141014
17163130mj32gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101920141014
17467830mj32gcc -march=k8 -O -fomit-frame-pointer2014101920141014
17487265mj32gcc -m64 -march=k8 -O -fomit-frame-pointer2014101920141014
17558750mj32gcc -m64 -march=barcelona -O -fomit-frame-pointer2014101920141014
17563420mj32gcc -march=barcelona -O -fomit-frame-pointer2014101920141014
51915950mj32cc2014101920141014
51962160mj32gcc -funroll-loops2014101920141014
51973430mj32gcc2014101920141014

Compiler output

Implementation: crypto_scalarmult/nistp256/mj32
Compiler: clang -O3 -fomit-frame-pointer
gep256.c: gep256.c:83:28: warning: sizeof on array function parameter will return size of 'fe *' (aka 'crypto_uint32 (*)[8]') instead of 'gep256' (aka 'fe [3]') [-Wsizeof-array-argument]
gep256.c: for (i = 0; i gep256.c: ^
gep256.c: gep256.c:78:29: note: declared here
gep256.c: static int isneutral(gep256 p) {
gep256.c: ^
gep256.c: gep256.c:92:28: warning: sizeof on array function parameter will return size of 'fe *' (aka 'crypto_uint32 (*)[8]') instead of 'gep256_precomp' (aka 'fe [2]') [-Wsizeof-array-argument]
gep256.c: for (i = 0; i gep256.c: ^
gep256.c: gep256.c:87:45: note: declared here
gep256.c: static int isneutral_precomp(gep256_precomp p) {
gep256.c: ^
gep256.c: 2 warnings 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.
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 -fomit-frame-pointer mj32

Compiler output

Implementation: crypto_scalarmult/nistp256/mj32
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
fe.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
fe.c: clang: warning: argument unused during compilation: '-mavx2'
fe.c: clang: warning: argument unused during compilation: '-mpclmul'
fep256.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
fep256.c: clang: warning: argument unused during compilation: '-mavx2'
fep256.c: clang: warning: argument unused during compilation: '-mpclmul'
gep256.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
gep256.c: clang: warning: argument unused during compilation: '-mavx2'
gep256.c: clang: warning: argument unused during compilation: '-mpclmul'
gep256.c: gep256.c:83:28: warning: sizeof on array function parameter will return size of 'fe *' (aka 'crypto_uint32 (*)[8]') instead of 'gep256' (aka 'fe [3]') [-Wsizeof-array-argument]
gep256.c: for (i = 0; i gep256.c: ^
gep256.c: gep256.c:78:29: note: declared here
gep256.c: static int isneutral(gep256 p) {
gep256.c: ^
gep256.c: gep256.c:92:28: warning: sizeof on array function parameter will return size of 'fe *' (aka 'crypto_uint32 (*)[8]') instead of 'gep256_precomp' (aka 'fe [2]') [-Wsizeof-array-argument]
gep256.c: for (i = 0; i gep256.c: ^
gep256.c: gep256.c:87:45: note: declared here
gep256.c: static int isneutral_precomp(gep256_precomp p) {
gep256.c: ^
gep256.c: 2 warnings generated.
smult.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
smult.c: clang: warning: argument unused during compilation: '-mavx2'
smult.c: clang: warning: argument unused during compilation: '-mpclmul'
uint32_pack_big.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
uint32_pack_big.c: clang: warning: argument unused during compilation: '-mavx2'
uint32_pack_big.c: clang: warning: argument unused during compilation: '-mpclmul'
uint32_unpack_big.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
uint32_unpack_big.c: clang: warning: argument unused during compilation: '-mavx2'
uint32_unpack_big.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 mj32

Compiler output

Implementation: crypto_scalarmult/nistp256/mj32
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
fe.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
fe.c: clang: warning: argument unused during compilation: '-mavx2'
fe.c: clang: warning: argument unused during compilation: '-mpclmul'
fe.c: clang: warning: argument unused during compilation: '-fpolly'
fe.c: clang: warning: argument unused during compilation: '-fvectorize'
fe.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fep256.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
fep256.c: clang: warning: argument unused during compilation: '-mavx2'
fep256.c: clang: warning: argument unused during compilation: '-mpclmul'
fep256.c: clang: warning: argument unused during compilation: '-fpolly'
fep256.c: clang: warning: argument unused during compilation: '-fvectorize'
fep256.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fep256.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
gep256.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
gep256.c: clang: warning: argument unused during compilation: '-mavx2'
gep256.c: clang: warning: argument unused during compilation: '-mpclmul'
gep256.c: clang: warning: argument unused during compilation: '-fpolly'
gep256.c: clang: warning: argument unused during compilation: '-fvectorize'
gep256.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
gep256.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
gep256.c: gep256.c:83:28: warning: sizeof on array function parameter will return size of 'fe *' (aka 'crypto_uint32 (*)[8]') instead of 'gep256' (aka 'fe [3]') [-Wsizeof-array-argument]
gep256.c: for (i = 0; i gep256.c: ^
gep256.c: gep256.c:78:29: note: declared here
gep256.c: static int isneutral(gep256 p) {
gep256.c: ^
gep256.c: gep256.c:92:28: warning: sizeof on array function parameter will return size of 'fe *' (aka 'crypto_uint32 (*)[8]') instead of 'gep256_precomp' (aka 'fe [2]') [-Wsizeof-array-argument]
gep256.c: for (i = 0; i gep256.c: ^
gep256.c: gep256.c:87:45: note: declared here
gep256.c: static int isneutral_precomp(gep256_precomp p) {
gep256.c: ^
gep256.c: 2 warnings generated.
smult.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
smult.c: clang: warning: argument unused during compilation: '-mavx2'
smult.c: clang: warning: argument unused during compilation: '-mpclmul'
smult.c: clang: warning: argument unused during compilation: '-fpolly'
smult.c: clang: warning: argument unused during compilation: '-fvectorize'
smult.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
smult.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
uint32_pack_big.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
uint32_pack_big.c: clang: warning: argument unused during compilation: '-mavx2'
uint32_pack_big.c: clang: warning: argument unused during compilation: '-mpclmul'
uint32_pack_big.c: clang: warning: argument unused during compilation: '-fpolly'
uint32_pack_big.c: clang: warning: argument unused during compilation: '-fvectorize'
uint32_pack_big.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
uint32_pack_big.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
uint32_unpack_big.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
uint32_unpack_big.c: clang: warning: argument unused during compilation: '-mavx2'
uint32_unpack_big.c: clang: warning: argument unused during compilation: '-mpclmul'
uint32_unpack_big.c: clang: warning: argument unused during compilation: '-fpolly'
uint32_unpack_big.c: clang: warning: argument unused during compilation: '-fvectorize'
uint32_unpack_big.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
uint32_unpack_big.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 mj32

Compiler output

Implementation: crypto_scalarmult/nistp256/mj32
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
fe.c: clang: warning: argument unused during compilation: '-mavx2'
fep256.c: clang: warning: argument unused during compilation: '-mavx2'
gep256.c: clang: warning: argument unused during compilation: '-mavx2'
gep256.c: gep256.c:83:28: warning: sizeof on array function parameter will return size of 'fe *' (aka 'crypto_uint32 (*)[8]') instead of 'gep256' (aka 'fe [3]') [-Wsizeof-array-argument]
gep256.c: for (i = 0; i gep256.c: ^
gep256.c: gep256.c:78:29: note: declared here
gep256.c: static int isneutral(gep256 p) {
gep256.c: ^
gep256.c: gep256.c:92:28: warning: sizeof on array function parameter will return size of 'fe *' (aka 'crypto_uint32 (*)[8]') instead of 'gep256_precomp' (aka 'fe [2]') [-Wsizeof-array-argument]
gep256.c: for (i = 0; i gep256.c: ^
gep256.c: gep256.c:87:45: note: declared here
gep256.c: static int isneutral_precomp(gep256_precomp p) {
gep256.c: ^
gep256.c: 2 warnings generated.
smult.c: clang: warning: argument unused during compilation: '-mavx2'
uint32_pack_big.c: clang: warning: argument unused during compilation: '-mavx2'
uint32_unpack_big.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 mj32

Compiler output

Implementation: crypto_scalarmult/nistp256/mj32
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
fe.c: clang: warning: argument unused during compilation: '-mavx2'
fe.c: clang: warning: argument unused during compilation: '-fpolly'
fe.c: clang: warning: argument unused during compilation: '-fvectorize'
fe.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fep256.c: clang: warning: argument unused during compilation: '-mavx2'
fep256.c: clang: warning: argument unused during compilation: '-fpolly'
fep256.c: clang: warning: argument unused during compilation: '-fvectorize'
fep256.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fep256.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
gep256.c: clang: warning: argument unused during compilation: '-mavx2'
gep256.c: clang: warning: argument unused during compilation: '-fpolly'
gep256.c: clang: warning: argument unused during compilation: '-fvectorize'
gep256.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
gep256.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
gep256.c: gep256.c:83:28: warning: sizeof on array function parameter will return size of 'fe *' (aka 'crypto_uint32 (*)[8]') instead of 'gep256' (aka 'fe [3]') [-Wsizeof-array-argument]
gep256.c: for (i = 0; i gep256.c: ^
gep256.c: gep256.c:78:29: note: declared here
gep256.c: static int isneutral(gep256 p) {
gep256.c: ^
gep256.c: gep256.c:92:28: warning: sizeof on array function parameter will return size of 'fe *' (aka 'crypto_uint32 (*)[8]') instead of 'gep256_precomp' (aka 'fe [2]') [-Wsizeof-array-argument]
gep256.c: for (i = 0; i gep256.c: ^
gep256.c: gep256.c:87:45: note: declared here
gep256.c: static int isneutral_precomp(gep256_precomp p) {
gep256.c: ^
gep256.c: 2 warnings generated.
smult.c: clang: warning: argument unused during compilation: '-mavx2'
smult.c: clang: warning: argument unused during compilation: '-fpolly'
smult.c: clang: warning: argument unused during compilation: '-fvectorize'
smult.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
smult.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
uint32_pack_big.c: clang: warning: argument unused during compilation: '-mavx2'
uint32_pack_big.c: clang: warning: argument unused during compilation: '-fpolly'
uint32_pack_big.c: clang: warning: argument unused during compilation: '-fvectorize'
uint32_pack_big.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
uint32_pack_big.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
uint32_unpack_big.c: clang: warning: argument unused during compilation: '-mavx2'
uint32_unpack_big.c: clang: warning: argument unused during compilation: '-fpolly'
uint32_unpack_big.c: clang: warning: argument unused during compilation: '-fvectorize'
uint32_unpack_big.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
uint32_unpack_big.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 mj32