Implementation notes: amd64, h4e350, crypto_aead/joltikneq8048v1

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: joltikneq8048v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
844170vpermgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101620141014
844245vpermgcc -m64 -march=core2 -O -fomit-frame-pointer2014101620141014
844656vpermgcc -m64 -march=corei7 -O -fomit-frame-pointer2014101620141014
844779vpermgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101620141014
844860vpermgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101620141014
844920vpermgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014101620141014
844941vpermgcc -m64 -march=core2 -Os -fomit-frame-pointer2014101620141014
844941vpermgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101620141014
845034vpermgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101620141014
845400vpermgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101620141014
845439vpermgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101620141014
845517vpermgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101620141014
845670vpermgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014101620141014
845688vpermgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014101620141014
845694vpermgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101620141014
845703vpermgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101620141014
845736vpermgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014101620141014
5088666refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014062220140525
5088783refgcc -m64 -O3 -fomit-frame-pointer2014062220140525
5089185refgcc -O3 -fomit-frame-pointer2014062220140525
5090526refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014062220140525
5106039refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014062220140525
5106225refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014062220140525
5106321refgcc -march=barcelona -O3 -fomit-frame-pointer2014062220140525
5110668refgcc -march=k8 -O3 -fomit-frame-pointer2014062220140525
5110698refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014062220140525
5145558refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014062220140525
5145636refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014062220140525
5146074refgcc -funroll-loops -O3 -fomit-frame-pointer2014062220140525
5146482refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014062220140525
5146488refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014062220140525
5151390refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014062220140525
5151795refgcc -march=nocona -O3 -fomit-frame-pointer2014062220140525
5159133refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014062220140525
5159310refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014062220140525
5166423refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014062220140525
5166462refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014062220140525
8775933refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014062220140525
8776068refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014062220140525
8786781refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014062220140525
8787216refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014062220140525
8807913refgcc -funroll-loops -O2 -fomit-frame-pointer2014062220140525
8807952refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014062220140525
8807991refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014062220140525
9140445refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014062220140525
9142401refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014062220140525
9665049refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014062220140525
9694131refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014062220140525
9771285refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014062220140525
9771768refgcc -funroll-loops -O -fomit-frame-pointer2014062220140525
9772284refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014062220140525
9797229refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014062220140525
9797988refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014062220140525
10045395refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014062220140525
10048731refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014062220140525
10766829refclang -O3 -fomit-frame-pointer2014080420140622
10773438refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101620141014
10773606refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080420140622
10773675refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080420140622
10774047refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101620141014
14898384refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014062220140525
14904882refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014062220140525
14908026refgcc -O2 -fomit-frame-pointer2014062220140525
14908122refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014062220140525
14908257refgcc -m64 -O2 -fomit-frame-pointer2014062220140525
14927091refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014062220140525
14927241refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014062220140525
14927493refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014062220140525
14927541refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014062220140525
14967801refgcc -march=k8 -O2 -fomit-frame-pointer2014062220140525
14967810refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014062220140525
14983347refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014062220140525
14983737refgcc -march=barcelona -O2 -fomit-frame-pointer2014062220140525
14984631refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014062220140525
15004521refgcc -m64 -march=nocona -O -fomit-frame-pointer2014062220140525
15007233refgcc -march=nocona -O -fomit-frame-pointer2014062220140525
15106755refgcc -O -fomit-frame-pointer2014062220140525
15185913refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014062220140525
15187314refgcc -fno-schedule-insns -O -fomit-frame-pointer2014062220140525
15187404refgcc -m64 -O -fomit-frame-pointer2014062220140525
15187545refgcc -m64 -march=core2 -O -fomit-frame-pointer2014062220140525
15397206refgcc -march=barcelona -O -fomit-frame-pointer2014062220140525
15398100refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014062220140525
15401055refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014062220140525
15576648refgcc -march=nocona -O2 -fomit-frame-pointer2014062220140525
15582144refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014062220140525
15625047refgcc -m64 -march=k8 -O -fomit-frame-pointer2014062220140525
15625779refgcc -march=k8 -O -fomit-frame-pointer2014062220140525
15961116refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014062220140525
15961848refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014062220140525
15963108refgcc -funroll-loops -Os -fomit-frame-pointer2014062220140525
15963150refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014062220140525
15969918refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014062220140525
16048341refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014062220140525
16581339refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014062220140525
16583421refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014062220140525
16589010refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014062220140525
16738893refgcc -march=nocona -Os -fomit-frame-pointer2014062220140525
16738911refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014062220140525
17124855refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014062220140525
17124897refgcc -march=barcelona -Os -fomit-frame-pointer2014062220140525
17125284refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014062220140525
17125347refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014062220140525
17125662refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014062220140525
17125737refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014062220140525
17125890refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014062220140525
17125968refgcc -Os -fomit-frame-pointer2014062220140525
17126088refgcc -m64 -Os -fomit-frame-pointer2014062220140525
17126184refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014062220140525
17130324refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014062220140525
17150991refgcc -march=k8 -Os -fomit-frame-pointer2014062220140525
51417954refcc2014062220140525
51421017refgcc2014062220140525
52248405refgcc -funroll-loops2014062220140525

Compiler output

Implementation: crypto_aead/joltikneq8048v1/vperm
Compiler: cc
joltik.c: joltik.c:29:3: error: #error "This implementation requires either SSSE3 or AVX2 instruction sets."

Number of similar (compiler,implementation) pairs: 71, namely:
CompilerImplementations
cc vperm
gcc vperm
gcc -O2 -fomit-frame-pointer vperm
gcc -O3 -fomit-frame-pointer vperm
gcc -O -fomit-frame-pointer vperm
gcc -Os -fomit-frame-pointer vperm
gcc -fno-schedule-insns -O2 -fomit-frame-pointer vperm
gcc -fno-schedule-insns -O3 -fomit-frame-pointer vperm
gcc -fno-schedule-insns -O -fomit-frame-pointer vperm
gcc -fno-schedule-insns -Os -fomit-frame-pointer vperm
gcc -funroll-loops vperm
gcc -funroll-loops -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -O -fomit-frame-pointer vperm
gcc -funroll-loops -Os -fomit-frame-pointer vperm
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer vperm
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer vperm
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer vperm
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer vperm
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer vperm
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer vperm
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer vperm
gcc -m64 -O2 -fomit-frame-pointer vperm
gcc -m64 -O3 -fomit-frame-pointer vperm
gcc -m64 -O -fomit-frame-pointer vperm
gcc -m64 -Os -fomit-frame-pointer vperm
gcc -m64 -march=k8 -O2 -fomit-frame-pointer vperm
gcc -m64 -march=k8 -O3 -fomit-frame-pointer vperm
gcc -m64 -march=k8 -O -fomit-frame-pointer vperm
gcc -m64 -march=k8 -Os -fomit-frame-pointer vperm
gcc -m64 -march=nocona -O2 -fomit-frame-pointer vperm
gcc -m64 -march=nocona -O3 -fomit-frame-pointer vperm
gcc -m64 -march=nocona -O -fomit-frame-pointer vperm
gcc -m64 -march=nocona -Os -fomit-frame-pointer vperm
gcc -march=barcelona -O2 -fomit-frame-pointer vperm
gcc -march=barcelona -O3 -fomit-frame-pointer vperm
gcc -march=barcelona -O -fomit-frame-pointer vperm
gcc -march=barcelona -Os -fomit-frame-pointer vperm
gcc -march=k8 -O2 -fomit-frame-pointer vperm
gcc -march=k8 -O3 -fomit-frame-pointer vperm
gcc -march=k8 -O -fomit-frame-pointer vperm
gcc -march=k8 -Os -fomit-frame-pointer vperm
gcc -march=nocona -O2 -fomit-frame-pointer vperm
gcc -march=nocona -O3 -fomit-frame-pointer vperm
gcc -march=nocona -O -fomit-frame-pointer vperm
gcc -march=nocona -Os -fomit-frame-pointer vperm

Compiler output

Implementation: crypto_aead/joltikneq8048v1/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: 1, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/joltikneq8048v1/vperm
Compiler: clang -O3 -fomit-frame-pointer
joltik.c: joltik.c:29:3: error: #error "This implementation requires either SSSE3 or AVX2 instruction sets."
joltik.c: #error "This implementation requires either SSSE3 or AVX2 instruction sets."
joltik.c: ^
joltik.c: 1 error generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer vperm

Compiler output

Implementation: crypto_aead/joltikneq8048v1/vperm
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-mpclmul'
joltik.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
joltik.c: clang: warning: argument unused during compilation: '-mavx2'
joltik.c: clang: warning: argument unused during compilation: '-mpclmul'
joltik.c: joltik.c:29:3: error: #error "This implementation requires either SSSE3 or AVX2 instruction sets."
joltik.c: #error "This implementation requires either SSSE3 or AVX2 instruction sets."
joltik.c: ^
joltik.c: 1 error 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 vperm

Compiler output

Implementation: crypto_aead/joltikneq8048v1/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-mpclmul'
joltik.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
joltik.c: clang: warning: argument unused during compilation: '-mavx2'
joltik.c: clang: warning: argument unused during compilation: '-mpclmul'
tweakableBC.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
tweakableBC.c: clang: warning: argument unused during compilation: '-mavx2'
tweakableBC.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_aead/joltikneq8048v1/vperm
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
encrypt.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-mpclmul'
encrypt.c: clang: warning: argument unused during compilation: '-fpolly'
encrypt.c: clang: warning: argument unused during compilation: '-fvectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
joltik.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
joltik.c: clang: warning: argument unused during compilation: '-mavx2'
joltik.c: clang: warning: argument unused during compilation: '-mpclmul'
joltik.c: clang: warning: argument unused during compilation: '-fpolly'
joltik.c: clang: warning: argument unused during compilation: '-fvectorize'
joltik.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
joltik.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
joltik.c: joltik.c:29:3: error: #error "This implementation requires either SSSE3 or AVX2 instruction sets."
joltik.c: #error "This implementation requires either SSSE3 or AVX2 instruction sets."
joltik.c: ^
joltik.c: 1 error 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 vperm

Compiler output

Implementation: crypto_aead/joltikneq8048v1/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
encrypt.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-mpclmul'
encrypt.c: clang: warning: argument unused during compilation: '-fpolly'
encrypt.c: clang: warning: argument unused during compilation: '-fvectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
joltik.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
joltik.c: clang: warning: argument unused during compilation: '-mavx2'
joltik.c: clang: warning: argument unused during compilation: '-mpclmul'
joltik.c: clang: warning: argument unused during compilation: '-fpolly'
joltik.c: clang: warning: argument unused during compilation: '-fvectorize'
joltik.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
joltik.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
tweakableBC.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
tweakableBC.c: clang: warning: argument unused during compilation: '-mavx2'
tweakableBC.c: clang: warning: argument unused during compilation: '-mpclmul'
tweakableBC.c: clang: warning: argument unused during compilation: '-fpolly'
tweakableBC.c: clang: warning: argument unused during compilation: '-fvectorize'
tweakableBC.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
tweakableBC.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_aead/joltikneq8048v1/ref
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
joltik.c: clang: warning: argument unused during compilation: '-mavx2'
tweakableBC.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_aead/joltikneq8048v1/vperm
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
joltik.c: clang: warning: argument unused during compilation: '-mavx2'
joltik.c: joltik.c:29:3: error: #error "This implementation requires either SSSE3 or AVX2 instruction sets."
joltik.c: #error "This implementation requires either SSSE3 or AVX2 instruction sets."
joltik.c: ^
joltik.c: 1 error generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer vperm

Compiler output

Implementation: crypto_aead/joltikneq8048v1/ref
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-fpolly'
encrypt.c: clang: warning: argument unused during compilation: '-fvectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
joltik.c: clang: warning: argument unused during compilation: '-mavx2'
joltik.c: clang: warning: argument unused during compilation: '-fpolly'
joltik.c: clang: warning: argument unused during compilation: '-fvectorize'
joltik.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
joltik.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
tweakableBC.c: clang: warning: argument unused during compilation: '-mavx2'
tweakableBC.c: clang: warning: argument unused during compilation: '-fpolly'
tweakableBC.c: clang: warning: argument unused during compilation: '-fvectorize'
tweakableBC.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
tweakableBC.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

Compiler output

Implementation: crypto_aead/joltikneq8048v1/vperm
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-fpolly'
encrypt.c: clang: warning: argument unused during compilation: '-fvectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
joltik.c: clang: warning: argument unused during compilation: '-mavx2'
joltik.c: clang: warning: argument unused during compilation: '-fpolly'
joltik.c: clang: warning: argument unused during compilation: '-fvectorize'
joltik.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
joltik.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
joltik.c: joltik.c:29:3: error: #error "This implementation requires either SSSE3 or AVX2 instruction sets."
joltik.c: #error "This implementation requires either SSSE3 or AVX2 instruction sets."
joltik.c: ^
joltik.c: 1 error 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 vperm

Compiler output

Implementation: crypto_aead/joltikneq8048v1/vperm
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
joltik.c: joltik.c:29:3: error: #error "This implementation requires either SSSE3 or AVX2 instruction sets."
joltik.c: joltik.c:29:3: error: #error "This implementation requires either SSSE3 or AVX2 instruction sets."

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer vperm
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer vperm
gcc -m64 -march=barcelona -O -fomit-frame-pointer vperm
gcc -m64 -march=barcelona -Os -fomit-frame-pointer vperm