Implementation notes: amd64, h4e350, crypto_aead/minalpherv1

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: minalpherv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
6309309refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014062420140525
6333723refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014062420140525
6339084refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014062420140525
6344439refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014062420140525
6346839refgcc -funroll-loops -O3 -fomit-frame-pointer2014062420140525
6371595refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014062420140525
6440928refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014062420140525
6441078refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014062420140525
6445335refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014062420140525
6447012refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014062420140525
6448686refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014062420140525
6452955refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014062420140525
6467637refgcc -funroll-loops -O2 -fomit-frame-pointer2014062420140525
6468504refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014062420140525
6470088refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014062420140525
6534771refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014062420140525
6544545refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014062420140525
6686772refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014062420140525
6823680refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014062420140525
6824256refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014062420140525
6841971refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014062420140525
6843921refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014062420140525
6879900refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014062420140525
6880242refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014062420140525
6904194refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014062420140525
6919083refgcc -funroll-loops -O -fomit-frame-pointer2014062420140525
6961467refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014062420140525
7021017refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014062420140525
7028691refgcc -march=nocona -O3 -fomit-frame-pointer2014062420140525
7033653refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014062420140525
7034118refgcc -march=barcelona -O3 -fomit-frame-pointer2014062420140525
7112688refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014062420140525
7182717refgcc -march=k8 -O3 -fomit-frame-pointer2014062420140525
7193949refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014062420140525
7267854refgcc -O3 -fomit-frame-pointer2014062420140525
7283784refgcc -m64 -O3 -fomit-frame-pointer2014062420140525
7292145refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014062420140525
7497996refclang -O3 -fomit-frame-pointer2014080420140622
7579098refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014062420140525
8437116refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080420140622
8437209refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101720141014
8437326refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080420140622
8438097refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101720141014
8442447refgcc -march=barcelona -O2 -fomit-frame-pointer2014062420140525
8443185refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014062420140525
8473536refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014062420140525
8722497refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014062420140525
8749611refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014062420140525
8752002refgcc -O2 -fomit-frame-pointer2014062420140525
8755095refgcc -m64 -O2 -fomit-frame-pointer2014062420140525
8758575refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014062420140525
8763882refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014062420140525
8805993refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014062420140525
8806293refgcc -march=k8 -O2 -fomit-frame-pointer2014062420140525
8832120refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014062420140525
8832738refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014062420140525
8862024refgcc -funroll-loops -Os -fomit-frame-pointer2014062420140525
8862393refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014062420140525
8862402refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014062420140525
8862444refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014062420140525
8862609refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014062420140525
8863320refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014062420140525
8936040refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014062420140525
9137622refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014062420140525
9707748refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014062420140525
9711534refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014062420140525
9714561refgcc -march=nocona -Os -fomit-frame-pointer2014062420140525
9721281refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014062420140525
9723075refgcc -march=barcelona -Os -fomit-frame-pointer2014062420140525
9723702refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014062420140525
9724506refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014062420140525
9741891refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014062420140525
9742086refgcc -Os -fomit-frame-pointer2014062420140525
9742086refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014062420140525
9742137refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014062420140525
9742815refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014062420140525
9744402refgcc -m64 -Os -fomit-frame-pointer2014062420140525
9744975refgcc -march=k8 -Os -fomit-frame-pointer2014062420140525
10146525refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014062420140525
10146630refgcc -march=nocona -O2 -fomit-frame-pointer2014062420140525
11380974refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014062420140525
11381022refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014062420140525
11383722refgcc -march=barcelona -O -fomit-frame-pointer2014062420140525
11769684refgcc -m64 -march=k8 -O -fomit-frame-pointer2014062420140525
11771268refgcc -march=k8 -O -fomit-frame-pointer2014062420140525
11924877refgcc -march=nocona -O -fomit-frame-pointer2014062420140525
11924961refgcc -m64 -march=nocona -O -fomit-frame-pointer2014062420140525
12052167refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014062420140525
12053601refgcc -m64 -march=core2 -O -fomit-frame-pointer2014062420140525
12054117refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014062420140525
12061521refgcc -fno-schedule-insns -O -fomit-frame-pointer2014062420140525
12062730refgcc -m64 -O -fomit-frame-pointer2014062420140525
12302136refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014062420140525
12393636refgcc -O -fomit-frame-pointer2014062420140525
41553273refgcc2014062420140525
41565198refgcc -funroll-loops2014062420140525
41567247refcc2014062420140525

Compiler output

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