Implementation notes: amd64, h4e350, crypto_aead/joltikeq8048v1

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: joltikeq8048v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
7700694refgcc -m64 -O3 -fomit-frame-pointer2014062220140525
7700808refgcc -O3 -fomit-frame-pointer2014062220140525
7704387refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014062220140525
7704417refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014062220140525
7715187refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014062220140525
7718184refgcc -march=k8 -O3 -fomit-frame-pointer2014062220140525
7724700refgcc -march=barcelona -O3 -fomit-frame-pointer2014062220140525
7724739refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014062220140525
7725033refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014062220140525
7781229refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014062220140525
7781499refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014062220140525
7781652refgcc -funroll-loops -O3 -fomit-frame-pointer2014062220140525
7782264refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014062220140525
7782297refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014062220140525
7785756refgcc -march=nocona -O3 -fomit-frame-pointer2014062220140525
7785819refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014062220140525
7810332refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014062220140525
7810767refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014062220140525
7812060refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014062220140525
7812585refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014062220140525
13169199refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014062220140525
13173117refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014062220140525
13235502refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014062220140525
13235904refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014062220140525
13277466refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014062220140525
13277751refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014062220140525
13285191refgcc -funroll-loops -O2 -fomit-frame-pointer2014062220140525
13285242refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014062220140525
13285431refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014062220140525
14525214refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014062220140525
14604018refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014062220140525
14604198refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014062220140525
14644749refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014062220140525
14664297refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014062220140525
14703612refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014062220140525
15127191refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014062220140525
15127977refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014062220140525
15128568refgcc -funroll-loops -O -fomit-frame-pointer2014062220140525
16554492refclang -O3 -fomit-frame-pointer2014080420140622
16565655refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101620141014
16566216refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080420140622
16566228refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101620141014
16566609refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080420140622
22168437refgcc -march=barcelona -O -fomit-frame-pointer2014062220140525
22168485refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014062220140525
22169247refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014062220140525
22326594refgcc -m64 -march=k8 -O -fomit-frame-pointer2014062220140525
22327065refgcc -march=k8 -O -fomit-frame-pointer2014062220140525
22476882refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014062220140525
22479537refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014062220140525
22511604refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014062220140525
22515777refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014062220140525
22562361refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014062220140525
22654728refgcc -march=k8 -O2 -fomit-frame-pointer2014062220140525
22655043refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014062220140525
22945614refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014062220140525
22946073refgcc -march=nocona -O2 -fomit-frame-pointer2014062220140525
22960815refgcc -m64 -march=core2 -O -fomit-frame-pointer2014062220140525
23005722refgcc -march=barcelona -O2 -fomit-frame-pointer2014062220140525
23033391refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014062220140525
23071179refgcc -O2 -fomit-frame-pointer2014062220140525
23071197refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014062220140525
23071893refgcc -m64 -O2 -fomit-frame-pointer2014062220140525
23098071refgcc -O -fomit-frame-pointer2014062220140525
23100765refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014062220140525
23105118refgcc -m64 -O -fomit-frame-pointer2014062220140525
23112372refgcc -fno-schedule-insns -O -fomit-frame-pointer2014062220140525
23126058refgcc -march=nocona -O -fomit-frame-pointer2014062220140525
23126454refgcc -m64 -march=nocona -O -fomit-frame-pointer2014062220140525
23261496refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014062220140525
23265981refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014062220140525
24212499refgcc -funroll-loops -Os -fomit-frame-pointer2014062220140525
24212745refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014062220140525
24212805refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014062220140525
24212859refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014062220140525
24212994refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014062220140525
24213069refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014062220140525
24213120refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014062220140525
25195500refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014062220140525
25201707refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014062220140525
25428207refgcc -march=nocona -Os -fomit-frame-pointer2014062220140525
25428927refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014062220140525
26155140refgcc -m64 -Os -fomit-frame-pointer2014062220140525
26155605refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014062220140525
26156595refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014062220140525
26156871refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014062220140525
26157273refgcc -march=k8 -Os -fomit-frame-pointer2014062220140525
26157390refgcc -march=barcelona -Os -fomit-frame-pointer2014062220140525
26157549refgcc -Os -fomit-frame-pointer2014062220140525
26157840refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014062220140525
26157900refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014062220140525
26158179refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014062220140525
26158578refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014062220140525
26158728refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014062220140525
78307407refgcc -funroll-loops2014062220140525
78314061refcc2014062220140525
78331320refgcc2014062220140525

Compiler output

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