Implementation notes: amd64, h4e350, crypto_aead/joltikneq12864v1

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: joltikneq12864v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
1124661vpermgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101620141014
1124751vpermgcc -m64 -march=corei7 -O -fomit-frame-pointer2014101620141014
1124760vpermgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101620141014
1124766vpermgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101620141014
1124802vpermgcc -m64 -march=core2 -O -fomit-frame-pointer2014101620141014
1124940vpermgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014101620141014
1124955vpermgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014101620141014
1124994vpermgcc -m64 -march=core2 -Os -fomit-frame-pointer2014101620141014
1124994vpermgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101620141014
1124994vpermgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101620141014
1125039vpermgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014101620141014
1125042vpermgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101620141014
1125057vpermgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014101620141014
1125066vpermgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101620141014
1125108vpermgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101620141014
1125309vpermgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101620141014
1125480vpermgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101620141014
10861335refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014062220140525
10861761refgcc -march=barcelona -O3 -fomit-frame-pointer2014062220140525
10863486refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014062220140525
10872984refgcc -march=k8 -O3 -fomit-frame-pointer2014062220140525
10873266refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014062220140525
10879497refgcc -m64 -O3 -fomit-frame-pointer2014062220140525
10879533refgcc -O3 -fomit-frame-pointer2014062220140525
10879986refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014062220140525
10905570refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014062220140525
10942791refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014062220140525
10943085refgcc -funroll-loops -O3 -fomit-frame-pointer2014062220140525
10943688refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014062220140525
10950558refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014062220140525
10951194refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014062220140525
10968927refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014062220140525
10969671refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014062220140525
11045391refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014062220140525
11045733refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014062220140525
11082642refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014062220140525
11083083refgcc -march=nocona -O3 -fomit-frame-pointer2014062220140525
17904477refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014062220140525
18000240refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014062220140525
18000846refgcc -funroll-loops -O2 -fomit-frame-pointer2014062220140525
18001236refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014062220140525
18010728refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014062220140525
18011337refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014062220140525
18096021refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014062220140525
18253581refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014062220140525
19656951refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014062220140525
19963353refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014062220140525
19963575refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014062220140525
19963899refgcc -funroll-loops -O -fomit-frame-pointer2014062220140525
20444310refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014062220140525
20444397refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014062220140525
20636226refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014062220140525
20836059refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014062220140525
20893587refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014062220140525
20939649refclang -O3 -fomit-frame-pointer2014080420140622
20945352refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101620141014
20945562refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101620141014
20946177refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080420140622
20952645refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014062220140525
20953086refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080420140622
29794065refgcc -O2 -fomit-frame-pointer2014062220140525
29794620refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014062220140525
29795691refgcc -m64 -O2 -fomit-frame-pointer2014062220140525
29800953refgcc -march=k8 -O -fomit-frame-pointer2014062220140525
29801736refgcc -m64 -march=k8 -O -fomit-frame-pointer2014062220140525
29819931refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014062220140525
29820066refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014062220140525
29820345refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014062220140525
29820966refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014062220140525
30121131refgcc -m64 -O -fomit-frame-pointer2014062220140525
30122595refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014062220140525
30123024refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014062220140525
30123696refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014062220140525
30124470refgcc -fno-schedule-insns -O -fomit-frame-pointer2014062220140525
30126891refgcc -O -fomit-frame-pointer2014062220140525
30144903refgcc -m64 -march=core2 -O -fomit-frame-pointer2014062220140525
30166446refgcc -march=barcelona -O2 -fomit-frame-pointer2014062220140525
30166956refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014062220140525
30168990refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014062220140525
30182817refgcc -march=k8 -O2 -fomit-frame-pointer2014062220140525
30182865refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014062220140525
30352971refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014062220140525
30353244refgcc -march=barcelona -O -fomit-frame-pointer2014062220140525
30353526refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014062220140525
30805056refgcc -march=nocona -O -fomit-frame-pointer2014062220140525
30807612refgcc -m64 -march=nocona -O -fomit-frame-pointer2014062220140525
31001874refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014062220140525
31002981refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014062220140525
31003560refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014062220140525
31003767refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014062220140525
31007553refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014062220140525
31010445refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014062220140525
31261980refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014062220140525
31262583refgcc -march=nocona -O2 -fomit-frame-pointer2014062220140525
31803096refgcc -funroll-loops -Os -fomit-frame-pointer2014062220140525
32408280refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014062220140525
32409369refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014062220140525
33404235refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014062220140525
33404241refgcc -march=nocona -Os -fomit-frame-pointer2014062220140525
34494207refgcc -march=barcelona -Os -fomit-frame-pointer2014062220140525
34496445refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014062220140525
34497804refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014062220140525
34498179refgcc -Os -fomit-frame-pointer2014062220140525
34498599refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014062220140525
34498608refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014062220140525
34498671refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014062220140525
34498692refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014062220140525
34498791refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014062220140525
34499598refgcc -march=k8 -Os -fomit-frame-pointer2014062220140525
34500450refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014062220140525
34525731refgcc -m64 -Os -fomit-frame-pointer2014062220140525
102007494refcc2014062220140525
102099978refgcc2014062220140525
102113667refgcc -funroll-loops2014062220140525

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

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/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