Implementation notes: amd64, h4e350, crypto_aead/led80n6silcv1

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: led80n6silcv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
50342376refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014062420140525
50343243refgcc -funroll-loops -O3 -fomit-frame-pointer2014062420140525
50345343refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014062420140525
50713008refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014062320140525
50745444refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014062420140525
50792643refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014062320140525
50793105refgcc -march=k8 -O3 -fomit-frame-pointer2014062320140525
50795586refgcc -march=barcelona -O3 -fomit-frame-pointer2014062420140525
50796750refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014062320140525
50803245refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014062320140525
50852226refgcc -O3 -fomit-frame-pointer2014062320140525
50852862refgcc -m64 -O3 -fomit-frame-pointer2014062320140525
50855604refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014062420140525
50958573refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014062420140525
51028206refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014062420140525
51030054refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014062420140525
51030171refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014062420140525
51152115refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014062420140525
51295533refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014062320140525
51298488refgcc -march=nocona -O3 -fomit-frame-pointer2014062320140525
76348431refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014062420140525
76349982refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014062420140525
76736778refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014062420140525
76751646refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014062420140525
82686660refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014062420140525
82687953refgcc -funroll-loops -O2 -fomit-frame-pointer2014062420140525
82689093refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014062420140525
82784241refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014062420140525
83142090refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014062420140525
94574859refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014062420140525
94671618refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014062420140525
96190332refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014062420140525
96212319refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014062420140525
116670894refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014062420140525
116672070refgcc -funroll-loops -O -fomit-frame-pointer2014062420140525
116674224refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014062420140525
116674755refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014062420140525
116678259refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014062420140525
141637089refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014062420140525
141639543refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014062420140525
141640329refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014062420140525
141656109refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014062420140525
141732396refgcc -funroll-loops -Os -fomit-frame-pointer2014062420140525
141975972refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014062420140525
142041060refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014062420140525
142179831refgcc -march=barcelona -O2 -fomit-frame-pointer2014062420140525
142180953refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014062320140525
142182096refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014062320140525
142635393refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014062320140525
142637724refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014062320140525
142641801refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014062320140525
142643169refgcc -march=barcelona -Os -fomit-frame-pointer2014062420140525
142650237refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014062320140525
142651212refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014062320140525
142661673refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014062320140525
142680282refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014062320140525
142689939refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014062320140525
142696356refgcc -m64 -Os -fomit-frame-pointer2014062320140525
142696662refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014062320140525
142705437refgcc -march=k8 -Os -fomit-frame-pointer2014062320140525
142712589refgcc -O2 -fomit-frame-pointer2014062320140525
142716102refgcc -Os -fomit-frame-pointer2014062320140525
142731000refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014062420140525
142731468refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014062420140525
142786635refgcc -m64 -O2 -fomit-frame-pointer2014062320140525
142897326refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014062320140525
143075106refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014062420140525
143083839refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014062320140525
143088204refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014062420140525
143280939refgcc -march=k8 -O2 -fomit-frame-pointer2014062320140525
143875611refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014062320140525
145509798refgcc -march=nocona -Os -fomit-frame-pointer2014062320140525
145585056refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014062320140525
149257734refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014062320140525
149429970refgcc -march=nocona -O2 -fomit-frame-pointer2014062320140525
162312546refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014062320140525
162316812refgcc -m64 -O -fomit-frame-pointer2014062320140525
162318006refgcc -fno-schedule-insns -O -fomit-frame-pointer2014062420140525
162319635refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014062320140525
162322140refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014062320140525
162333117refgcc -O -fomit-frame-pointer2014062320140525
162421740refgcc -m64 -march=core2 -O -fomit-frame-pointer2014062320140525
162788430refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014062320140525
162791229refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014062320140525
162875898refgcc -march=barcelona -O -fomit-frame-pointer2014062420140525
163774350refgcc -m64 -march=k8 -O -fomit-frame-pointer2014062320140525
163778247refgcc -march=k8 -O -fomit-frame-pointer2014062320140525
169148328refgcc -march=nocona -O -fomit-frame-pointer2014062420140525
169172439refgcc -m64 -march=nocona -O -fomit-frame-pointer2014062320140525
234087483refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080420140622
234090423refclang -O3 -fomit-frame-pointer2014080420140622
234090753refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080420140622
234096123refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101720141014
234107772refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101720141014
701045946refgcc2014062320140525
701051871refgcc -funroll-loops2014062420140525
701054805refcc2014062420140525

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