Implementation notes: amd64, h4e350, crypto_aead/icepole256av1

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: icepole256av1
TimeImplementationCompilerBenchmark dateSUPERCOP version
147192refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014062120140525
147195refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014062120140525
150345refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014062120140525
150360refgcc -march=nocona -O3 -fomit-frame-pointer2014062120140525
150717refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014062120140525
151170refgcc -O3 -fomit-frame-pointer2014062120140525
151170refgcc -m64 -O3 -fomit-frame-pointer2014062120140525
151245refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014062120140525
152640refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014062120140525
152703refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014062120140525
153114refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014062120140525
153156refgcc -funroll-loops -O3 -fomit-frame-pointer2014062120140525
153276refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014062120140525
154704refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014062120140525
154761refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014062120140525
155076refgcc -funroll-loops -O2 -fomit-frame-pointer2014062120140525
166164refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014062120140525
166530refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014062120140525
166689refgcc -march=barcelona -O3 -fomit-frame-pointer2014062120140525
167685refgcc -march=k8 -O3 -fomit-frame-pointer2014062120140525
167712refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014062120140525
168756refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014062120140525
168774refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014062120140525
169497refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014062120140525
169533refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014062120140525
169584refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014062120140525
169593refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014062120140525
169605refgcc -funroll-loops -O -fomit-frame-pointer2014062120140525
169935refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014062120140525
169971refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014062120140525
170577refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014062120140525
170580refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014062120140525
171273refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014062120140525
171360refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014062120140525
182223refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014062120140525
183087refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014062120140525
183105refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014062120140525
183270refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014062120140525
206736refclang -O3 -fomit-frame-pointer2014080420140622
206739refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080420140622
206757refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101620141014
206766refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080420140622
206772refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101620141014
217713refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014062120140525
217740refgcc -m64 -O2 -fomit-frame-pointer2014062120140525
217755refgcc -O2 -fomit-frame-pointer2014062120140525
218067refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014062120140525
218073refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014062120140525
218094refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014062120140525
218103refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014062120140525
236193refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014062120140525
236217refgcc -m64 -O -fomit-frame-pointer2014062120140525
236262refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014062120140525
240903refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014062120140525
240927refgcc -march=barcelona -O2 -fomit-frame-pointer2014062120140525
240996refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014062120140525
248646refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014062120140525
248646refgcc -march=k8 -O2 -fomit-frame-pointer2014062120140525
249036refgcc -march=k8 -O -fomit-frame-pointer2014062120140525
249045refgcc -m64 -march=k8 -O -fomit-frame-pointer2014062120140525
256308refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014062120140525
256326refgcc -march=barcelona -O -fomit-frame-pointer2014062120140525
256344refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014062120140525
256818refgcc -m64 -march=core2 -O -fomit-frame-pointer2014062120140525
256842refgcc -O -fomit-frame-pointer2014062120140525
256842refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014062120140525
256854refgcc -fno-schedule-insns -O -fomit-frame-pointer2014062120140525
260088refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014062120140525
260838refgcc -march=nocona -O2 -fomit-frame-pointer2014062120140525
273603refgcc -march=nocona -O -fomit-frame-pointer2014062120140525
273639refgcc -m64 -march=nocona -O -fomit-frame-pointer2014062120140525
544026refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014062120140525
544059refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014062120140525
544113refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014062120140525
544140refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014062120140525
546930refgcc -march=nocona -Os -fomit-frame-pointer2014062120140525
546948refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014062120140525
548424refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014062120140525
548442refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014062120140525
549045refgcc -Os -fomit-frame-pointer2014062120140525
549045refgcc -march=k8 -Os -fomit-frame-pointer2014062120140525
549069refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014062120140525
549132refgcc -m64 -Os -fomit-frame-pointer2014062120140525
549159refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014062120140525
549159refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014062120140525
549324refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014062120140525
549345refgcc -march=barcelona -Os -fomit-frame-pointer2014062120140525
550104refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014062120140525
550134refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014062120140525
550143refgcc -funroll-loops -Os -fomit-frame-pointer2014062120140525
550143refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014062120140525
550167refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014062120140525
550398refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014062120140525
550431refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014062120140525
913389refcc2014062120140525
913842refgcc -funroll-loops2014062120140525
915006refgcc2014062120140525

Compiler output

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