Implementation notes: amd64, h5nano, crypto_aead/led80n6silcv1

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: led80n6silcv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
47834540refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014081120140622
47834555refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014081120140622
47967070refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014081120140622
47967115refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014081120140622
48111490refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014081120140622
48112340refgcc -funroll-loops -O3 -fomit-frame-pointer2014081120140622
48119670refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014081120140622
48804050refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014081120140622
48804195refgcc -O3 -fomit-frame-pointer2014081120140622
48813105refgcc -m64 -O3 -fomit-frame-pointer2014081120140622
49196450refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014081120140622
49197615refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014081120140622
49198875refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014081120140622
49231130refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014081120140622
49233145refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014081120140622
50218500refgcc -march=barcelona -O3 -fomit-frame-pointer2014081120140622
50261085refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014081120140622
50275260refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014081120140622
50305405refgcc -march=k8 -O3 -fomit-frame-pointer2014081120140622
52853720refgcc -march=nocona -O3 -fomit-frame-pointer2014081120140622
52865030refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014081120140622
54184900refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014081120140622
54207675refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014081120140622
75055800refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014081120140622
75056110refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014081120140622
88007165refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014081120140622
88188850refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014081120140622
92376185refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014081120140622
92376380refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014081120140622
94177550refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014081120140622
94177980refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014081120140622
94310580refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014081120140622
94676630refgcc -funroll-loops -O2 -fomit-frame-pointer2014081120140622
94690705refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014081120140622
95477430refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014081120140622
95595100refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014081120140622
115833580refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014081120140622
115833765refgcc -funroll-loops -O -fomit-frame-pointer2014081120140622
115834040refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014081120140622
116018860refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014081120140622
116026645refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014081120140622
157599435refgcc -march=k8 -O2 -fomit-frame-pointer2014081120140622
157602135refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014081120140622
157604445refgcc -march=barcelona -O2 -fomit-frame-pointer2014081120140622
157648500refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014081120140622
157811795refgcc -m64 -O2 -fomit-frame-pointer2014081120140622
157824540refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014081120140622
157832050refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014081120140622
157838900refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014081120140622
157838990refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014081120140622
157842790refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014081120140622
157848705refgcc -O2 -fomit-frame-pointer2014081120140622
157881940refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014081120140622
159501560refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014081120140622
159537710refgcc -march=barcelona -Os -fomit-frame-pointer2014081120140622
159593455refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014081120140622
159608695refgcc -march=nocona -Os -fomit-frame-pointer2014081120140622
159637470refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014081120140622
159640485refgcc -march=k8 -Os -fomit-frame-pointer2014081120140622
159640905refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014081120140622
159651500refgcc -m64 -Os -fomit-frame-pointer2014081120140622
159663795refgcc -Os -fomit-frame-pointer2014081120140622
159673375refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014081120140622
159674140refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014081120140622
159677970refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014081120140622
159686685refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014081120140622
159699660refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014081120140622
163847065refgcc -O -fomit-frame-pointer2014081120140622
163847370refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014081120140622
163856825refgcc -fno-schedule-insns -O -fomit-frame-pointer2014081120140622
163857085refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014081120140622
163858415refgcc -m64 -O -fomit-frame-pointer2014081120140622
163864310refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014081120140622
164727800refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014081120140622
164748235refgcc -m64 -march=core2 -O -fomit-frame-pointer2014081120140622
167580235refgcc -m64 -march=k8 -O -fomit-frame-pointer2014081120140622
167580650refgcc -march=k8 -O -fomit-frame-pointer2014081120140622
167608820refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014081120140622
167626515refgcc -march=barcelona -O -fomit-frame-pointer2014081120140622
179602740refgcc -m64 -march=nocona -O -fomit-frame-pointer2014081120140622
179651855refgcc -march=nocona -O -fomit-frame-pointer2014081120140622
205463320refgcc -march=nocona -O2 -fomit-frame-pointer2014081120140622
206909495refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014081120140622
206950150refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014081120140622
206993715refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014081120140622
207006150refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014081120140622
207009435refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014081120140622
207025115refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014081120140622
207033550refgcc -funroll-loops -Os -fomit-frame-pointer2014081120140622
207095610refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014081120140622
207103980refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014081120140622
207122235refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014081120140622
319479095refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
319713915refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014081120140622
320339075refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014081120140622
321702095refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
321937715refclang -O3 -fomit-frame-pointer2014081120140622
749054510refcc2014081120140622
753006115refgcc2014081120140622
758540375refgcc -funroll-loops2014081120140622

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: 1, namely:
CompilerImplementations
clang -O3 -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