Implementation notes: amd64, hydra2, crypto_aead/sablierv1

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: sablierv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
513344refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
513428refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072320140622
513432refclang -O3 -fomit-frame-pointer2014072320140622
513440refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072320140622
513480refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014072320140622
513512refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
514120refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072320140622
667568refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060920140525
667576refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060920140525
667740refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060920140525
670308refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060920140525
670328refgcc -march=nocona -O3 -fomit-frame-pointer2014060920140525
672620refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060920140525
672892refgcc -march=nocona -O2 -fomit-frame-pointer2014060920140525
674228refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060920140525
677396refgcc -O3 -fomit-frame-pointer2014060920140525
677396refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140525
677440refgcc -march=barcelona -O2 -fomit-frame-pointer2014060920140525
677448refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060920140525
677496refgcc -m64 -O3 -fomit-frame-pointer2014060920140525
677520refgcc -m64 -O2 -fomit-frame-pointer2014060920140525
677572refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060920140525
677592refgcc -O2 -fomit-frame-pointer2014060920140525
677968refgcc -march=k8 -O3 -fomit-frame-pointer2014060920140525
678344refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060920140525
679332refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060920140525
679340refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060920140525
679372refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060920140525
679452refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060920140525
679460refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060920140525
679536refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014060920140525
679632refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060920140525
679712refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060920140525
680892refgcc -march=k8 -O2 -fomit-frame-pointer2014060920140525
681144refgcc -march=barcelona -O3 -fomit-frame-pointer2014060920140525
681336refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140525
681564refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060920140525
682896refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060920140525
683232refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060920140525
683848refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060920140525
683868refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060920140525
683980refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060920140525
684004refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060920140525
684080refgcc -funroll-loops -O3 -fomit-frame-pointer2014060920140525
684080refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060920140525
684272refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060920140525
684328refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060920140525
684344refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060920140525
684456refgcc -funroll-loops -O2 -fomit-frame-pointer2014060920140525
685104refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060920140525
687244refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060920140525
687388refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060920140525
687604refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060920140525
795780refgcc -march=barcelona -O -fomit-frame-pointer2014060920140525
795804refgcc -march=k8 -O -fomit-frame-pointer2014060920140525
795880refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060920140525
796252refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060920140525
796300refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060920140525
796552refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060920140525
796592refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060920140525
796896refgcc -m64 -march=k8 -O -fomit-frame-pointer2014060920140525
796932refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060920140525
797976refgcc -m64 -march=nocona -O -fomit-frame-pointer2014060920140525
801772refgcc -march=nocona -O -fomit-frame-pointer2014060920140525
802376refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060920140525
802396refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014060920140525
802468refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060920140525
802504refgcc -fno-schedule-insns -O -fomit-frame-pointer2014060920140525
802508refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060920140525
802720refgcc -m64 -march=core2 -O -fomit-frame-pointer2014060920140525
803332refgcc -O -fomit-frame-pointer2014060920140525
806276refgcc -funroll-loops -O -fomit-frame-pointer2014060920140525
807072refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060920140525
810496refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060920140525
810644refgcc -m64 -O -fomit-frame-pointer2014060920140525
811140refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060920140525
1023072refgcc -march=k8 -Os -fomit-frame-pointer2014060920140525
1023080refgcc -march=barcelona -Os -fomit-frame-pointer2014060920140525
1023092refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060920140525
1023244refgcc -Os -fomit-frame-pointer2014060920140525
1023252refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060920140525
1023268refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060920140525
1023272refgcc -m64 -Os -fomit-frame-pointer2014060920140525
1025428refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060920140525
1025444refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060920140525
1025504refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060920140525
1025800refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060920140525
1025900refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060920140525
1028260refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060920140525
1028288refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060920140525
1028608refgcc -funroll-loops -Os -fomit-frame-pointer2014060920140525
1028700refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060920140525
1028816refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060920140525
1031100refgcc -march=nocona -Os -fomit-frame-pointer2014060920140525
1031696refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060920140525
1032232refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060920140525
1032280refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060920140525
1033468refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060920140525
1033632refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060920140525
2344612refcc2014060920140525
2344692refgcc -funroll-loops2014060920140525
2344752refgcc2014060920140525

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

Compiler output

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