Implementation notes: amd64, h4e350, crypto_aead/hs1sivv1

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: hs1sivv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
71787refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014101620141014
72255refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101620141014
72282refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014101620141014
72363refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014101620141014
72393refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014101620141014
72537refgcc -funroll-loops -O3 -fomit-frame-pointer2014101620141014
73032refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014101620141014
73632refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014101620141014
73665refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014101620141014
78987refgcc -march=barcelona -O3 -fomit-frame-pointer2014101620141014
79173refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014101620141014
79797refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014101620141014
79803refgcc -funroll-loops -O2 -fomit-frame-pointer2014101620141014
79977refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014101620141014
80058refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101620141014
80070refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101620141014
80166refclang -O3 -fomit-frame-pointer2014101620141014
80193refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014101620141014
80283refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101620141014
80286refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101620141014
80388refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101620141014
80460refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101620141014
80520refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014101620141014
80739refgcc -m64 -O3 -fomit-frame-pointer2014101620141014
80760refgcc -O3 -fomit-frame-pointer2014101620141014
80829refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101620141014
80919refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014101620141014
81195refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014101620141014
81549refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014101620141014
81687refgcc -march=k8 -O3 -fomit-frame-pointer2014101620141014
81816refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014101620141014
81849refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014101620141014
81915refgcc -march=nocona -O3 -fomit-frame-pointer2014101620141014
82401refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014101620141014
89274refgcc -march=k8 -O2 -fomit-frame-pointer2014101620141014
89538refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014101620141014
91956refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014101620141014
92295refgcc -m64 -O2 -fomit-frame-pointer2014101620141014
92544refgcc -march=barcelona -O2 -fomit-frame-pointer2014101620141014
92559refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101620141014
92592refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101620141014
93189refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014101620141014
93405refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014101620141014
93576refgcc -O2 -fomit-frame-pointer2014101620141014
93627refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101620141014
94299refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101620141014
94986refgcc -march=nocona -O2 -fomit-frame-pointer2014101620141014
95127refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014101620141014
100857refgcc -m64 -Os -fomit-frame-pointer2014101620141014
101001refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014101620141014
101022refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101620141014
101091refgcc -march=k8 -Os -fomit-frame-pointer2014101620141014
101115refgcc -march=barcelona -Os -fomit-frame-pointer2014101620141014
101166refgcc -Os -fomit-frame-pointer2014101620141014
101232refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014101620141014
101265refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014101620141014
103569refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101620141014
103638refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014101620141014
103656refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101620141014
103746refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014101620141014
105852refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014101620141014
106029refgcc -march=nocona -Os -fomit-frame-pointer2014101620141014
106605refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014101620141014
106929refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014101620141014
109092refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014101620141014
109341refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014101620141014
109404refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014101620141014
109410refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014101620141014
109413refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014101620141014
109419refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101620141014
109449refgcc -funroll-loops -Os -fomit-frame-pointer2014101620141014
179184refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101620141014
179253refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014101620141014
179355refgcc -funroll-loops -O -fomit-frame-pointer2014101620141014
180300refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014101620141014
180330refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014101620141014
194235refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014101620141014
194439refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101620141014
195561refgcc -march=nocona -O -fomit-frame-pointer2014101620141014
195780refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014101620141014
195870refgcc -march=k8 -O -fomit-frame-pointer2014101620141014
195987refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101620141014
195996refgcc -m64 -march=nocona -O -fomit-frame-pointer2014101620141014
196014refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014101620141014
196041refgcc -march=barcelona -O -fomit-frame-pointer2014101620141014
196116refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101620141014
196443refgcc -m64 -march=k8 -O -fomit-frame-pointer2014101620141014
204705refgcc -O -fomit-frame-pointer2014101620141014
204798refgcc -m64 -O -fomit-frame-pointer2014101620141014
204813refgcc -fno-schedule-insns -O -fomit-frame-pointer2014101620141014
204837refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014101620141014
204927refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101620141014
204984refgcc -m64 -march=core2 -O -fomit-frame-pointer2014101620141014
205161refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101620141014
680571refgcc2014101620141014
680769refcc2014101620141014
681132refgcc -funroll-loops2014101620141014

Compiler output

Implementation: crypto_aead/hs1sivv1/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/hs1sivv1/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'
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/hs1sivv1/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'
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/hs1sivv1/ref
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
encrypt.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/hs1sivv1/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'
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