Implementation notes: amd64, hydra2, crypto_aead/joltikneq12864v1

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: joltikneq12864v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
361248vpermgcc -m64 -march=core2 -Os -fomit-frame-pointer2014101420141014
361260vpermgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101420141014
361324vpermgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014101420141014
361368vpermgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101420141014
361376vpermgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101420141014
363088vpermgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101420141014
363580vpermgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101420141014
364196vpermclang -O3 -fwrapv -march=native -fomit-frame-pointer2014101420141014
364244vpermgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101420141014
364664vpermgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101420141014
364716vpermgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014101420141014
364764vpermgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101420141014
365172vpermgcc -m64 -march=corei7 -O -fomit-frame-pointer2014101420141014
365248vpermgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101420141014
365388vpermgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101420141014
365412vpermgcc -m64 -march=core2 -O -fomit-frame-pointer2014101420141014
365632vpermclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
368768vpermgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014101420141014
368836vpermgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014101420141014
369512vpermgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101420141014
369860vpermgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101420141014
370324vpermgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014101420141014
9104464refgcc -march=barcelona -O3 -fomit-frame-pointer2014060620140525
9107856refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060620140525
9110800refgcc -march=k8 -O3 -fomit-frame-pointer2014060620140525
9116316refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060620140525
9131084refgcc -funroll-loops -O3 -fomit-frame-pointer2014060620140525
9133260refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060620140525
9133632refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060620140525
9140616refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060620140525
9141740refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060620140525
9146496refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060620140525
9147184refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060620140525
9148028refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014060620140525
9178088refgcc -O3 -fomit-frame-pointer2014060620140525
9178208refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060620140525
9178772refgcc -m64 -O3 -fomit-frame-pointer2014060620140525
9203636refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060620140525
9222916refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060620140525
9223372refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060620140525
9224836refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060620140525
9398820refgcc -march=nocona -O3 -fomit-frame-pointer2014060620140525
9400796refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060620140525
9409500refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060620140525
9409832refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060620140525
13256160refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060620140525
13259212refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060620140525
13260944refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060620140525
13331236refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060620140525
13337224refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060620140525
13337348refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060620140525
13337584refgcc -funroll-loops -O2 -fomit-frame-pointer2014060620140525
13544860refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060620140525
13546260refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060620140525
14293172refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072220140622
14295120refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072220140622
14297940refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014072220140622
14298180refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
14305300refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072220140622
14305372refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
14316512refclang -O3 -fomit-frame-pointer2014072220140622
14541124refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060620140525
14542404refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060620140525
14542696refgcc -funroll-loops -O -fomit-frame-pointer2014060620140525
14543160refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060620140525
14543248refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060620140525
14687980refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060620140525
14711036refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060620140525
15001832refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060620140525
15041696refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060620140525
18803812refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060620140525
18947668refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060620140525
18948248refgcc -march=barcelona -O2 -fomit-frame-pointer2014060620140525
19149792refgcc -m64 -march=k8 -O -fomit-frame-pointer2014060620140525
19244596refgcc -march=k8 -O2 -fomit-frame-pointer2014060620140525
19246320refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060620140525
19275572refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060620140525
19296456refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060620140525
19301264refgcc -funroll-loops -Os -fomit-frame-pointer2014060620140525
19301612refgcc -O2 -fomit-frame-pointer2014060620140525
19307588refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060620140525
19308060refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060620140525
19308236refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060620140525
19308872refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060620140525
19308892refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060620140525
19317420refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060620140525
19321904refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060620140525
19332304refgcc -m64 -O2 -fomit-frame-pointer2014060620140525
19476868refgcc -march=k8 -O -fomit-frame-pointer2014060620140525
19655112refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060620140525
19671576refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060620140525
19672672refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060620140525
19734792refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060620140525
20499668refgcc -m64 -O -fomit-frame-pointer2014060620140525
20499800refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060620140525
20500012refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060620140525
20500080refgcc -O -fomit-frame-pointer2014060620140525
20500200refgcc -m64 -march=core2 -O -fomit-frame-pointer2014060620140525
20501016refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014060620140525
20503712refgcc -fno-schedule-insns -O -fomit-frame-pointer2014060620140525
20503968refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060620140525
20505032refgcc -march=nocona -O -fomit-frame-pointer2014060620140525
20505184refgcc -m64 -march=nocona -O -fomit-frame-pointer2014060620140525
20597812refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060620140525
20600552refgcc -march=barcelona -O -fomit-frame-pointer2014060620140525
21033460refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060620140525
21035696refgcc -march=nocona -O2 -fomit-frame-pointer2014060620140525
21357120refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060620140525
21358088refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060620140525
21362728refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060620140525
21363528refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060620140525
21366844refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060620140525
21380528refgcc -march=nocona -Os -fomit-frame-pointer2014060620140525
21387104refgcc -march=k8 -Os -fomit-frame-pointer2014060620140525
21391376refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060620140525
21391428refgcc -m64 -Os -fomit-frame-pointer2014060620140525
21392372refgcc -Os -fomit-frame-pointer2014060620140525
21392500refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060620140525
21567020refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060620140525
21693364refgcc -march=barcelona -Os -fomit-frame-pointer2014060620140525
22274344refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060620140525
64480328refcc2014060620140525
64489212refgcc -funroll-loops2014060620140525
64492896refgcc2014060620140525

Compiler output

Implementation: crypto_aead/joltikneq12864v1/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/joltikneq12864v1/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: 3, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer ref
clang -O3 -fwrapv -march=native -fomit-frame-pointer ref vperm

Compiler output

Implementation: crypto_aead/joltikneq12864v1/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/joltikneq12864v1/ref
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
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: '-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: '-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: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref vperm

Compiler output

Implementation: crypto_aead/joltikneq12864v1/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/joltikneq12864v1/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/joltikneq12864v1/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/joltikneq12864v1/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/joltikneq12864v1/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/joltikneq12864v1/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/joltikneq12864v1/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/joltikneq12864v1/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/joltikneq12864v1/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