Implementation notes: amd64, h4e350, crypto_aead/joltikeq6464v1

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: joltikeq6464v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
7696956refgcc -m64 -O3 -fomit-frame-pointer2014062220140525
7697250refgcc -O3 -fomit-frame-pointer2014062220140525
7697424refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014062220140525
7697841refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014062220140525
7720926refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014062220140525
7721256refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014062220140525
7723782refgcc -march=barcelona -O3 -fomit-frame-pointer2014062220140525
7728621refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014062220140525
7729530refgcc -march=k8 -O3 -fomit-frame-pointer2014062220140525
7767621refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014062220140525
7767669refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014062220140525
7767960refgcc -funroll-loops -O3 -fomit-frame-pointer2014062220140525
7772619refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014062220140525
7772802refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014062220140525
7795848refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014062220140525
7796265refgcc -march=nocona -O3 -fomit-frame-pointer2014062220140525
7800957refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014062220140525
7801470refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014062220140525
7807239refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014062220140525
7808100refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014062220140525
13127511refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014062220140525
13127718refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014062220140525
13233669refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014062220140525
13233810refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014062220140525
13295943refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014062220140525
13295961refgcc -funroll-loops -O2 -fomit-frame-pointer2014062220140525
13295961refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014062220140525
14120505refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014062220140525
14121090refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014062220140525
14541324refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014062220140525
14593914refgcc -funroll-loops -O -fomit-frame-pointer2014062220140525
14594589refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014062220140525
14632242refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014062220140525
14632452refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014062220140525
14634411refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014062220140525
14639292refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014062220140525
15451443refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014062220140525
15452772refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014062220140525
16555428refclang -O3 -fomit-frame-pointer2014080420140622
16564707refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101620141014
16565553refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080420140622
16565592refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101620141014
16566561refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080420140622
22165587refgcc -O -fomit-frame-pointer2014062220140525
22165773refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014062220140525
22166472refgcc -fno-schedule-insns -O -fomit-frame-pointer2014062220140525
22167330refgcc -m64 -march=core2 -O -fomit-frame-pointer2014062220140525
22167462refgcc -m64 -O -fomit-frame-pointer2014062220140525
22168392refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014062220140525
22168542refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014062220140525
22351383refgcc -march=barcelona -O -fomit-frame-pointer2014062220140525
22351755refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014062220140525
22355415refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014062220140525
22438314refgcc -m64 -O2 -fomit-frame-pointer2014062220140525
22438932refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014062220140525
22442808refgcc -O2 -fomit-frame-pointer2014062220140525
22468179refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014062220140525
22468218refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014062220140525
22468644refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014062220140525
22468653refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014062220140525
22489551refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014062220140525
22490409refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014062220140525
22493121refgcc -march=barcelona -O2 -fomit-frame-pointer2014062220140525
22559001refgcc -march=k8 -O2 -fomit-frame-pointer2014062220140525
22561389refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014062220140525
22643976refgcc -m64 -march=k8 -O -fomit-frame-pointer2014062220140525
22644648refgcc -march=k8 -O -fomit-frame-pointer2014062220140525
22947114refgcc -march=nocona -O2 -fomit-frame-pointer2014062220140525
22947456refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014062220140525
23664876refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014062220140525
23664906refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014062220140525
23665134refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014062220140525
23665464refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014062220140525
23665827refgcc -funroll-loops -Os -fomit-frame-pointer2014062220140525
23668662refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014062220140525
23857950refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014062220140525
24313902refgcc -march=nocona -O -fomit-frame-pointer2014062220140525
24319950refgcc -m64 -march=nocona -O -fomit-frame-pointer2014062220140525
24884571refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014062220140525
24886995refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014062220140525
25602708refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014062220140525
25603749refgcc -march=nocona -Os -fomit-frame-pointer2014062220140525
26256342refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014062220140525
26256351refgcc -m64 -Os -fomit-frame-pointer2014062220140525
26257644refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014062220140525
26257800refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014062220140525
26257881refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014062220140525
26257938refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014062220140525
26258919refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014062220140525
26258997refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014062220140525
26259090refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014062220140525
26259207refgcc -march=barcelona -Os -fomit-frame-pointer2014062220140525
26263194refgcc -Os -fomit-frame-pointer2014062220140525
26325210refgcc -march=k8 -Os -fomit-frame-pointer2014062220140525
74357016refgcc2014062220140525
74363508refcc2014062220140525
74405472refgcc -funroll-loops2014062220140525

Compiler output

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