Implementation notes: amd64, hydra2, crypto_aead/led80n6silcv1

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: led80n6silcv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
36459656refgcc -march=k8 -O3 -fomit-frame-pointer2014060620140525
36592232refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060620140525
36607216refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060620140525
36607684refgcc -march=barcelona -O3 -fomit-frame-pointer2014060620140525
36676312refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060620140525
36677048refgcc -funroll-loops -O3 -fomit-frame-pointer2014060620140525
36682432refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060620140525
36682732refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060620140525
36685244refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060620140525
36689616refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014060620140525
36693356refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060620140525
36720304refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060620140525
36732316refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060620140525
36743448refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060620140525
36795716refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060620140525
36863860refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060620140525
36917492refgcc -O3 -fomit-frame-pointer2014060620140525
36921332refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060620140525
36922488refgcc -m64 -O3 -fomit-frame-pointer2014060620140525
55776956refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060620140525
55887472refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060620140525
67068752refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060620140525
67074252refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060620140525
68871936refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060620140525
68931200refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060620140525
69198048refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060620140525
69200792refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060620140525
70206360refgcc -funroll-loops -O2 -fomit-frame-pointer2014060620140525
82952508refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060620140525
82976548refgcc -march=nocona -O3 -fomit-frame-pointer2014060620140525
82983440refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060620140525
83052408refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060620140525
88402328refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060620140525
88563936refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060620140525
89183060refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060620140525
89299184refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060620140525
90341528refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060620140525
90365100refgcc -funroll-loops -O -fomit-frame-pointer2014060620140525
90509316refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060620140525
90604728refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060620140525
90756412refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060620140525
103685592refgcc -O2 -fomit-frame-pointer2014060620140525
104596100refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060620140525
104714800refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060620140525
105470876refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060620140525
105775256refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060620140525
105947444refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060620140525
105968392refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060620140525
105990852refgcc -march=k8 -O2 -fomit-frame-pointer2014060620140525
106701336refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060620140525
110840480refgcc -m64 -O2 -fomit-frame-pointer2014060620140525
127815756refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060620140525
128270868refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060620140525
128877096refgcc -funroll-loops -Os -fomit-frame-pointer2014060620140525
128892160refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060620140525
129557960refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060620140525
129917740refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060620140525
130636396refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060620140525
131386364refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060620140525
131562816refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060620140525
133233336refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060620140525
133316504refgcc -march=barcelona -O2 -fomit-frame-pointer2014060620140525
133973632refgcc -m64 -march=nocona -O -fomit-frame-pointer2014060620140525
134652048refgcc -march=nocona -O -fomit-frame-pointer2014060620140525
136652800refgcc -march=nocona -O2 -fomit-frame-pointer2014060620140525
141481356refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060620140525
203157296refgcc -O -fomit-frame-pointer2014060620140525
204123568refgcc -m64 -march=core2 -O -fomit-frame-pointer2014060620140525
204136740refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060620140525
204220832refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060620140525
205805700refgcc -m64 -O -fomit-frame-pointer2014060620140525
205867968refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014060620140525
206534588refgcc -fno-schedule-insns -O -fomit-frame-pointer2014060620140525
206629644refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060620140525
213276972refgcc -march=nocona -Os -fomit-frame-pointer2014060620140525
214459172refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060620140525
218992688refgcc -m64 -march=k8 -O -fomit-frame-pointer2014060620140525
221282416refgcc -march=k8 -O -fomit-frame-pointer2014060620140525
222279724refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060620140525
222669516refgcc -march=barcelona -Os -fomit-frame-pointer2014060620140525
222707680refgcc -m64 -Os -fomit-frame-pointer2014060620140525
222722616refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060620140525
222834400refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060620140525
222976864refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060620140525
223227192refgcc -march=k8 -Os -fomit-frame-pointer2014060620140525
223241128refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060620140525
223340300refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060620140525
223409264refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060620140525
223688636refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014072220140622
223747608refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072220140622
223892244refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060620140525
223898432refgcc -Os -fomit-frame-pointer2014060620140525
228716260refclang -O3 -fomit-frame-pointer2014072220140622
228806512refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
228869424refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072220140622
228914092refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
228990460refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072220140622
236199852refgcc -march=barcelona -O -fomit-frame-pointer2014060620140525
236741056refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060620140525
560545296refcc2014060620140525
562754004refgcc2014060620140525
564110052refgcc -funroll-loops2014060620140525

Compiler output

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

Compiler output

Implementation: crypto_aead/led80n6silcv1/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'
led.c: clang: warning: argument unused during compilation: '-fpolly'
led.c: clang: warning: argument unused during compilation: '-fvectorize'
led.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
led.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
silc.c: clang: warning: argument unused during compilation: '-fpolly'
silc.c: clang: warning: argument unused during compilation: '-fvectorize'
silc.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
silc.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
utils.c: clang: warning: argument unused during compilation: '-fpolly'
utils.c: clang: warning: argument unused during compilation: '-fvectorize'
utils.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
utils.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=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/led80n6silcv1/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'
led.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
led.c: clang: warning: argument unused during compilation: '-mavx2'
led.c: clang: warning: argument unused during compilation: '-mpclmul'
silc.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
silc.c: clang: warning: argument unused during compilation: '-mavx2'
silc.c: clang: warning: argument unused during compilation: '-mpclmul'
utils.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
utils.c: clang: warning: argument unused during compilation: '-mavx2'
utils.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/led80n6silcv1/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'
led.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
led.c: clang: warning: argument unused during compilation: '-mavx2'
led.c: clang: warning: argument unused during compilation: '-mpclmul'
led.c: clang: warning: argument unused during compilation: '-fpolly'
led.c: clang: warning: argument unused during compilation: '-fvectorize'
led.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
led.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
silc.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
silc.c: clang: warning: argument unused during compilation: '-mavx2'
silc.c: clang: warning: argument unused during compilation: '-mpclmul'
silc.c: clang: warning: argument unused during compilation: '-fpolly'
silc.c: clang: warning: argument unused during compilation: '-fvectorize'
silc.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
silc.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
utils.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
utils.c: clang: warning: argument unused during compilation: '-mavx2'
utils.c: clang: warning: argument unused during compilation: '-mpclmul'
utils.c: clang: warning: argument unused during compilation: '-fpolly'
utils.c: clang: warning: argument unused during compilation: '-fvectorize'
utils.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
utils.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/led80n6silcv1/ref
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
led.c: clang: warning: argument unused during compilation: '-mavx2'
silc.c: clang: warning: argument unused during compilation: '-mavx2'
utils.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/led80n6silcv1/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'
led.c: clang: warning: argument unused during compilation: '-mavx2'
led.c: clang: warning: argument unused during compilation: '-fpolly'
led.c: clang: warning: argument unused during compilation: '-fvectorize'
led.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
led.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
silc.c: clang: warning: argument unused during compilation: '-mavx2'
silc.c: clang: warning: argument unused during compilation: '-fpolly'
silc.c: clang: warning: argument unused during compilation: '-fvectorize'
silc.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
silc.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
utils.c: clang: warning: argument unused during compilation: '-mavx2'
utils.c: clang: warning: argument unused during compilation: '-fpolly'
utils.c: clang: warning: argument unused during compilation: '-fvectorize'
utils.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
utils.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