Implementation notes: amd64, h5nano, crypto_aead/icepole128v1

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: icepole128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
136070refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014080720140622
136090refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014080720140622
140860refgcc -m64 -O3 -fomit-frame-pointer2014080720140622
140865refgcc -O3 -fomit-frame-pointer2014080720140622
140905refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014080720140622
142240refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014080720140622
142240refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014080720140622
142240refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014080720140622
142240refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014080720140622
142270refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014080720140622
142475refgcc -march=nocona -O3 -fomit-frame-pointer2014080720140622
142750refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014080720140622
144355refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014080720140622
144355refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014080720140622
144380refgcc -funroll-loops -O3 -fomit-frame-pointer2014080720140622
150745refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014080720140622
150765refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014080720140622
151615refgcc -funroll-loops -O2 -fomit-frame-pointer2014080720140622
151635refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014080720140622
152425refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014080720140622
154060refgcc -march=barcelona -O3 -fomit-frame-pointer2014080720140622
154105refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014080720140622
156845refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014080720140622
156850refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014080720140622
156855refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014080720140622
156895refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014080720140622
160655refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014080720140622
160660refgcc -march=k8 -O3 -fomit-frame-pointer2014080720140622
162375refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014080720140622
162425refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014080720140622
163850refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014080720140622
163850refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014080720140622
175545refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014080720140622
177590refgcc -funroll-loops -O -fomit-frame-pointer2014080720140622
177590refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014080720140622
177590refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014080720140622
178920refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014080720140622
178945refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014080720140622
179065refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014080720140622
179300refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014080720140622
193560refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014080720140622
197550refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080720140622
197570refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101720141014
197605refclang -O3 -fomit-frame-pointer2014080720140622
197605refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101720141014
197620refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080720140622
225485refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014080720140622
225665refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014080720140622
225705refgcc -m64 -O2 -fomit-frame-pointer2014080720140622
225835refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014080720140622
225855refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014080720140622
225870refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014080720140622
226060refgcc -O2 -fomit-frame-pointer2014080720140622
226250refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014080720140622
239645refgcc -march=barcelona -O2 -fomit-frame-pointer2014080720140622
240035refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014080720140622
246470refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014080720140622
246470refgcc -march=k8 -O2 -fomit-frame-pointer2014080720140622
256380refgcc -O -fomit-frame-pointer2014080720140622
256380refgcc -fno-schedule-insns -O -fomit-frame-pointer2014080720140622
256380refgcc -m64 -O -fomit-frame-pointer2014080720140622
256380refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014080720140622
256395refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014080720140622
256400refgcc -m64 -march=core2 -O -fomit-frame-pointer2014080720140622
256595refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014080720140622
256595refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014080720140622
259240refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014080720140622
259245refgcc -march=barcelona -O -fomit-frame-pointer2014080720140622
259680refgcc -march=k8 -O -fomit-frame-pointer2014080720140622
260570refgcc -m64 -march=k8 -O -fomit-frame-pointer2014080720140622
269865refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014080720140622
269900refgcc -march=nocona -O2 -fomit-frame-pointer2014080720140622
299420refgcc -m64 -march=nocona -O -fomit-frame-pointer2014080720140622
300015refgcc -march=nocona -O -fomit-frame-pointer2014080720140622
331975refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014080720140622
331990refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014080720140622
332295refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014080720140622
332330refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014080720140622
332330refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014080720140622
332345refgcc -funroll-loops -Os -fomit-frame-pointer2014080720140622
332345refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014080720140622
333745refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014080720140622
333745refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014080720140622
336490refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014080720140622
336525refgcc -Os -fomit-frame-pointer2014080720140622
336530refgcc -march=barcelona -Os -fomit-frame-pointer2014080720140622
336555refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014080720140622
336555refgcc -march=k8 -Os -fomit-frame-pointer2014080720140622
337330refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014080720140622
337350refgcc -m64 -Os -fomit-frame-pointer2014080720140622
337735refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014080720140622
337810refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014080720140622
337810refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014080720140622
338480refgcc -march=nocona -Os -fomit-frame-pointer2014080720140622
338535refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014080720140622
338590refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014080720140622
346415refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014080720140622
850075refcc2014080720140622
850105refgcc -funroll-loops2014080720140622
850110refgcc2014080720140622

Compiler output

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