Implementation notes: amd64, h4e350, crypto_aead/sablierv1

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: sablierv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
694047refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080520140622
695076refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
695670refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080520140622
695724refclang -O3 -fomit-frame-pointer2014080520140622
696192refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
812541refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014062920140525
813057refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014062920140525
814470refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014062920140525
814854refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014062920140525
820881refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014062920140525
821196refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014062920140525
822339refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014062920140525
822366refgcc -march=barcelona -O2 -fomit-frame-pointer2014062920140525
822960refgcc -march=barcelona -O3 -fomit-frame-pointer2014062920140525
823263refgcc -m64 -O2 -fomit-frame-pointer2014062920140525
823371refgcc -m64 -O3 -fomit-frame-pointer2014062920140525
823452refgcc -march=k8 -O3 -fomit-frame-pointer2014062920140525
823776refgcc -O3 -fomit-frame-pointer2014062920140525
823830refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014062920140525
824049refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014062920140525
824421refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014062920140525
824790refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014062920140525
825576refgcc -O2 -fomit-frame-pointer2014062920140525
825672refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014062920140525
826866refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014062920140525
828825refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014062920140525
829077refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014062920140525
830109refgcc -march=k8 -O2 -fomit-frame-pointer2014062920140525
830436refgcc -funroll-loops -O3 -fomit-frame-pointer2014062920140525
830709refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014062920140525
830817refgcc -funroll-loops -O2 -fomit-frame-pointer2014062920140525
831084refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014062920140525
831282refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014062920140525
831423refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014062920140525
831516refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014062920140525
831537refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014062920140525
831693refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014062920140525
831696refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014062920140525
831759refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014062920140525
831936refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014062920140525
831939refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014062920140525
832170refgcc -march=nocona -O2 -fomit-frame-pointer2014062920140525
835524refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014062920140525
837951refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014062920140525
838041refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014062920140525
838200refgcc -march=nocona -O3 -fomit-frame-pointer2014062920140525
838368refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014062920140525
838629refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014062920140525
1012485refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014062920140525
1014789refgcc -m64 -march=k8 -O -fomit-frame-pointer2014062920140525
1015146refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014062920140525
1015410refgcc -march=barcelona -O -fomit-frame-pointer2014062920140525
1016268refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014062920140525
1016418refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014062920140525
1017480refgcc -march=k8 -O -fomit-frame-pointer2014062920140525
1017945refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014062920140525
1020654refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014062920140525
1021662refgcc -march=nocona -O -fomit-frame-pointer2014062920140525
1021686refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014062920140525
1022538refgcc -m64 -march=nocona -O -fomit-frame-pointer2014062920140525
1022565refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014062920140525
1022586refgcc -m64 -O -fomit-frame-pointer2014062920140525
1023198refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014062920140525
1023510refgcc -O -fomit-frame-pointer2014062920140525
1023522refgcc -m64 -march=core2 -O -fomit-frame-pointer2014062920140525
1023546refgcc -fno-schedule-insns -O -fomit-frame-pointer2014062920140525
1023798refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014062920140525
1024122refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014062920140525
1024188refgcc -funroll-loops -O -fomit-frame-pointer2014062920140525
1024389refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014062920140525
1050945refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014062920140525
1083315refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014062920140525
1084701refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014062920140525
1084782refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014062920140525
1085808refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014062920140525
1087596refgcc -march=barcelona -Os -fomit-frame-pointer2014062920140525
1088478refgcc -m64 -Os -fomit-frame-pointer2014062920140525
1088688refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014062920140525
1088760refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014062920140525
1089066refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014062920140525
1089174refgcc -Os -fomit-frame-pointer2014062920140525
1089462refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014062920140525
1089480refgcc -march=k8 -Os -fomit-frame-pointer2014062920140525
1089603refgcc -march=nocona -Os -fomit-frame-pointer2014062920140525
1091346refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014062920140525
1092675refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014062920140525
1092726refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014062920140525
1092786refgcc -funroll-loops -Os -fomit-frame-pointer2014062920140525
1092786refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014062920140525
1092984refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014062920140525
1093380refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014062920140525
1093506refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014062920140525
1094055refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014062920140525
1120158refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014062920140525
3390906refgcc2014062920140525
3394692refcc2014062920140525
3397065refgcc -funroll-loops2014062920140525

Compiler output

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