Implementation notes: amd64, hydra2, crypto_aead/icepole128v1

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: icepole128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
98244refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060520140525
98244refgcc -march=nocona -O3 -fomit-frame-pointer2014060520140525
98560refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014060520140525
98640refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060520140525
98648refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060520140525
98652refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060520140525
98668refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060520140525
99072refgcc -O3 -fomit-frame-pointer2014060520140525
99080refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060520140525
99084refgcc -m64 -O3 -fomit-frame-pointer2014060520140525
99548refgcc -funroll-loops -O3 -fomit-frame-pointer2014060520140525
99548refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060520140525
99552refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060520140525
99552refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060520140525
99600refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060520140525
103076refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060520140525
103076refgcc -march=barcelona -O3 -fomit-frame-pointer2014060520140525
103796refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060520140525
103924refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060520140525
103924refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060520140525
104044refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060520140525
105264refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060520140525
105724refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060520140525
105776refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060520140525
105776refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060520140525
105836refgcc -funroll-loops -O2 -fomit-frame-pointer2014060520140525
106792refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060520140525
107160refgcc -march=k8 -O3 -fomit-frame-pointer2014060520140525
110864refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060520140525
110884refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060520140525
111580refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060520140525
111600refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060520140525
120240refgcc -funroll-loops -O -fomit-frame-pointer2014060520140525
120240refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060520140525
120240refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060520140525
120432refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060520140525
120432refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060520140525
122716refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060520140525
122848refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060520140525
123648refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060520140525
123652refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060520140525
150072refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
150076refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
150096refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072220140622
150140refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072220140622
150144refclang -O3 -fomit-frame-pointer2014072220140622
150296refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014072220140622
150296refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072220140622
154256refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060520140525
154308refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060520140525
154688refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060520140525
154692refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060520140525
154780refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060520140525
156068refgcc -m64 -O2 -fomit-frame-pointer2014060520140525
156084refgcc -O2 -fomit-frame-pointer2014060520140525
156108refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060520140525
159720refgcc -march=barcelona -O2 -fomit-frame-pointer2014060520140525
159944refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060520140525
166172refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060520140525
166184refgcc -march=k8 -O2 -fomit-frame-pointer2014060520140525
167188refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060520140525
167192refgcc -fno-schedule-insns -O -fomit-frame-pointer2014060520140525
167336refgcc -O -fomit-frame-pointer2014060520140525
167396refgcc -m64 -march=core2 -O -fomit-frame-pointer2014060520140525
167780refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014060520140525
167936refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060520140525
168080refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060520140525
168180refgcc -m64 -O -fomit-frame-pointer2014060520140525
171408refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060520140525
171424refgcc -march=barcelona -O -fomit-frame-pointer2014060520140525
176344refgcc -march=nocona -O2 -fomit-frame-pointer2014060520140525
176360refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060520140525
179240refgcc -m64 -march=k8 -O -fomit-frame-pointer2014060520140525
179472refgcc -march=k8 -O -fomit-frame-pointer2014060520140525
191308refgcc -march=nocona -O -fomit-frame-pointer2014060520140525
191312refgcc -m64 -march=nocona -O -fomit-frame-pointer2014060520140525
207256refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060520140525
207276refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060520140525
207280refgcc -Os -fomit-frame-pointer2014060520140525
207280refgcc -m64 -Os -fomit-frame-pointer2014060520140525
207284refgcc -march=k8 -Os -fomit-frame-pointer2014060520140525
207376refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060520140525
207392refgcc -march=barcelona -Os -fomit-frame-pointer2014060520140525
208100refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060520140525
208120refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060520140525
208120refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060520140525
208120refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060520140525
208124refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060520140525
216320refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060520140525
216924refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060520140525
217104refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060520140525
217104refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060520140525
217168refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060520140525
217568refgcc -funroll-loops -Os -fomit-frame-pointer2014060520140525
217568refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060520140525
217572refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060520140525
218460refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060520140525
227960refgcc -march=nocona -Os -fomit-frame-pointer2014060520140525
227976refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060520140525
645568refcc2014060520140525
645616refgcc2014060520140525
647072refgcc -funroll-loops2014060520140525

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: 2, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer ref
clang -O3 -fwrapv -march=native -fomit-frame-pointer ref

Compiler output

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