Implementation notes: amd64, hydra2, crypto_aead/icepole256av1

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: icepole256av1
TimeImplementationCompilerBenchmark dateSUPERCOP version
96896refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060520140525
96908refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014060520140525
96924refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060520140525
96928refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060520140525
96936refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060520140525
97640refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060520140525
97684refgcc -m64 -O3 -fomit-frame-pointer2014060520140525
97688refgcc -O3 -fomit-frame-pointer2014060520140525
98240refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060520140525
98244refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060520140525
99356refgcc -funroll-loops -O3 -fomit-frame-pointer2014060520140525
99356refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060520140525
99356refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060520140525
99384refgcc -march=nocona -O3 -fomit-frame-pointer2014060520140525
99408refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060520140525
103076refgcc -march=barcelona -O3 -fomit-frame-pointer2014060520140525
103188refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060520140525
103684refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060520140525
103728refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060520140525
103728refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060520140525
103792refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060520140525
105016refgcc -funroll-loops -O2 -fomit-frame-pointer2014060520140525
105016refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060520140525
105288refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060520140525
105344refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060520140525
105660refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060520140525
106508refgcc -march=k8 -O3 -fomit-frame-pointer2014060520140525
106540refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060520140525
110688refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060520140525
110688refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060520140525
111416refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060520140525
111420refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060520140525
120056refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060520140525
120056refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060520140525
122264refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060520140525
122436refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060520140525
123820refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060520140525
123820refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060520140525
127604refgcc -funroll-loops -O -fomit-frame-pointer2014060520140525
127628refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060520140525
127632refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060520140525
149828refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014072220140622
149828refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072220140622
149932refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
149940refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
149940refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072220140622
149940refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072220140622
149956refclang -O3 -fomit-frame-pointer2014072220140622
154252refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060520140525
154256refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060520140525
154276refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060520140525
154276refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060520140525
154304refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060520140525
155792refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060520140525
155804refgcc -O2 -fomit-frame-pointer2014060520140525
155804refgcc -m64 -O2 -fomit-frame-pointer2014060520140525
159608refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060520140525
159612refgcc -march=barcelona -O2 -fomit-frame-pointer2014060520140525
164400refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060520140525
164424refgcc -m64 -march=core2 -O -fomit-frame-pointer2014060520140525
164528refgcc -fno-schedule-insns -O -fomit-frame-pointer2014060520140525
164536refgcc -O -fomit-frame-pointer2014060520140525
164540refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014060520140525
164548refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060520140525
164568refgcc -m64 -O -fomit-frame-pointer2014060520140525
164616refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060520140525
170868refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060520140525
171040refgcc -march=k8 -O2 -fomit-frame-pointer2014060520140525
172248refgcc -march=k8 -O -fomit-frame-pointer2014060520140525
172348refgcc -m64 -march=k8 -O -fomit-frame-pointer2014060520140525
176144refgcc -march=nocona -O2 -fomit-frame-pointer2014060520140525
176188refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060520140525
180560refgcc -march=barcelona -O -fomit-frame-pointer2014060520140525
180644refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060520140525
194700refgcc -march=nocona -O -fomit-frame-pointer2014060520140525
195300refgcc -m64 -march=nocona -O -fomit-frame-pointer2014060520140525
201112refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060520140525
202404refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060520140525
207148refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060520140525
207196refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060520140525
207888refgcc -m64 -Os -fomit-frame-pointer2014060520140525
219868refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060520140525
219868refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060520140525
219876refgcc -funroll-loops -Os -fomit-frame-pointer2014060520140525
220172refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060520140525
220172refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060520140525
220236refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060520140525
220240refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060520140525
225140refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060520140525
225140refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060520140525
225148refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060520140525
225496refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060520140525
225880refgcc -march=barcelona -Os -fomit-frame-pointer2014060520140525
226128refgcc -march=k8 -Os -fomit-frame-pointer2014060520140525
226208refgcc -Os -fomit-frame-pointer2014060520140525
226280refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060520140525
226356refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060520140525
228584refgcc -march=nocona -Os -fomit-frame-pointer2014060520140525
228776refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060520140525
621528refgcc2014060520140525
623880refcc2014060520140525
627404refgcc -funroll-loops2014060520140525

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

Compiler output

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