Implementation notes: amd64, hydra2, crypto_aead/icepole128av1

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: icepole128av1
TimeImplementationCompilerBenchmark dateSUPERCOP version
98328refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060520140525
98372refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060520140525
98384refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060520140525
98388refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060520140525
98388refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014060520140525
98756refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060520140525
98756refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060520140525
98888refgcc -O3 -fomit-frame-pointer2014060520140525
98900refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060520140525
98920refgcc -m64 -O3 -fomit-frame-pointer2014060520140525
99320refgcc -funroll-loops -O3 -fomit-frame-pointer2014060520140525
99320refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060520140525
99324refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060520140525
101956refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060520140525
101960refgcc -march=nocona -O3 -fomit-frame-pointer2014060520140525
103168refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060520140525
103176refgcc -march=barcelona -O3 -fomit-frame-pointer2014060520140525
103552refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060520140525
103692refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060520140525
103692refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060520140525
103824refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060520140525
105580refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060520140525
105732refgcc -funroll-loops -O2 -fomit-frame-pointer2014060520140525
105884refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060520140525
106180refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060520140525
106184refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060520140525
106872refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060520140525
106904refgcc -march=k8 -O3 -fomit-frame-pointer2014060520140525
110624refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060520140525
110724refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060520140525
111400refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060520140525
111404refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060520140525
120164refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060520140525
120164refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060520140525
122356refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060520140525
122368refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060520140525
123392refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060520140525
123396refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060520140525
125240refgcc -funroll-loops -O -fomit-frame-pointer2014060520140525
125240refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060520140525
125248refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060520140525
149804refclang -O3 -fomit-frame-pointer2014072220140622
149804refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
149804refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072220140622
149832refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072220140622
149868refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014072220140622
149868refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072220140622
149892refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
159444refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060520140525
159528refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060520140525
159532refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060520140525
159532refgcc -march=barcelona -O2 -fomit-frame-pointer2014060520140525
159548refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060520140525
159552refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060520140525
159656refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060520140525
160044refgcc -m64 -O2 -fomit-frame-pointer2014060520140525
160260refgcc -O2 -fomit-frame-pointer2014060520140525
160260refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060520140525
165884refgcc -march=k8 -O2 -fomit-frame-pointer2014060520140525
167416refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060520140525
168372refgcc -m64 -O -fomit-frame-pointer2014060520140525
168580refgcc -fno-schedule-insns -O -fomit-frame-pointer2014060520140525
168580refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060520140525
168580refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060520140525
168608refgcc -m64 -march=core2 -O -fomit-frame-pointer2014060520140525
168608refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014060520140525
168644refgcc -O -fomit-frame-pointer2014060520140525
168820refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060520140525
175456refgcc -m64 -march=k8 -O -fomit-frame-pointer2014060520140525
175456refgcc -march=k8 -O -fomit-frame-pointer2014060520140525
177344refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060520140525
177392refgcc -march=nocona -O2 -fomit-frame-pointer2014060520140525
178652refgcc -march=barcelona -O -fomit-frame-pointer2014060520140525
178864refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060520140525
191548refgcc -march=nocona -O -fomit-frame-pointer2014060520140525
191556refgcc -m64 -march=nocona -O -fomit-frame-pointer2014060520140525
205940refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060520140525
219968refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060520140525
220008refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060520140525
220012refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060520140525
220012refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060520140525
220016refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060520140525
220980refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060520140525
220980refgcc -march=barcelona -Os -fomit-frame-pointer2014060520140525
221248refgcc -march=k8 -Os -fomit-frame-pointer2014060520140525
221252refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060520140525
221252refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060520140525
221292refgcc -Os -fomit-frame-pointer2014060520140525
221292refgcc -m64 -Os -fomit-frame-pointer2014060520140525
222724refgcc -march=nocona -Os -fomit-frame-pointer2014060520140525
222728refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060520140525
225096refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060520140525
225096refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060520140525
225140refgcc -funroll-loops -Os -fomit-frame-pointer2014060520140525
225164refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060520140525
225360refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060520140525
225368refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060520140525
226900refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060520140525
226952refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060520140525
670860refgcc2014060520140525
682396refgcc -funroll-loops2014060520140525
683604refcc2014060520140525

Compiler output

Implementation: crypto_aead/icepole128av1/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/icepole128av1/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'
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=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref

Compiler output

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