Implementation notes: amd64, h4e350, crypto_aead/norx6444v1

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: norx6444v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
69426refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014062520140525
69447refgcc -m64 -O3 -fomit-frame-pointer2014062520140525
69510refgcc -march=k8 -O3 -fomit-frame-pointer2014062520140525
69519refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014062520140525
69546refgcc -O3 -fomit-frame-pointer2014062520140525
69612refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014062520140525
69753refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014062520140525
69765refgcc -march=barcelona -O3 -fomit-frame-pointer2014062520140525
70380refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014062520140525
70401refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014062520140525
70422refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014062520140525
70446refgcc -funroll-loops -O3 -fomit-frame-pointer2014062520140525
70458refgcc -funroll-loops -O2 -fomit-frame-pointer2014062520140525
70458refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014062520140525
70503refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014062520140525
70590refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014062520140525
70602refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014062520140525
70620refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014062520140525
70770refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014062520140525
70803refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014062520140525
70866refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014062520140525
70869refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014062520140525
71103refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014062520140525
72039refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014062520140525
72087refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014062520140525
72102refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014062520140525
72162refgcc -m64 -O2 -fomit-frame-pointer2014062520140525
72165refgcc -O2 -fomit-frame-pointer2014062520140525
72381refgcc -march=k8 -O2 -fomit-frame-pointer2014062520140525
72384refgcc -march=barcelona -O2 -fomit-frame-pointer2014062520140525
72501refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014062520140525
73074refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014062520140525
73092refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014062520140525
73347refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014062520140525
73362refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014062520140525
73416refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014062520140525
73464refgcc -funroll-loops -O -fomit-frame-pointer2014062520140525
73500refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014062520140525
73518refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014062520140525
73530refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014062520140525
73656refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014062520140525
73719refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014062520140525
73719refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014062520140525
73719refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014062520140525
73725refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014062520140525
73731refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014062520140525
73740refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014062520140525
73764refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014062520140525
74544refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014062520140525
74553refgcc -march=nocona -O3 -fomit-frame-pointer2014062520140525
75153refgcc -fno-schedule-insns -O -fomit-frame-pointer2014062520140525
75159refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014062520140525
75174refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014062520140525
75180refgcc -O -fomit-frame-pointer2014062520140525
75189refgcc -m64 -march=core2 -O -fomit-frame-pointer2014062520140525
75195refgcc -m64 -O -fomit-frame-pointer2014062520140525
75198refgcc -m64 -march=nocona -O -fomit-frame-pointer2014062520140525
75213refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014062520140525
75342refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014062520140525
75390refgcc -march=barcelona -O -fomit-frame-pointer2014062520140525
75453refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014062520140525
75627refgcc -march=k8 -O -fomit-frame-pointer2014062520140525
75633refgcc -m64 -march=k8 -O -fomit-frame-pointer2014062520140525
75702refgcc -march=nocona -O -fomit-frame-pointer2014062520140525
78294refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014062520140525
78309refgcc -march=nocona -O2 -fomit-frame-pointer2014062520140525
81096refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101720141014
81099refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101720141014
81120refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080420140622
81129refclang -O3 -fomit-frame-pointer2014080420140622
81132refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080420140622
84123refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014062520140525
84231refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014062520140525
84243refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014062520140525
84246refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014062520140525
84246refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014062520140525
84249refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014062520140525
84261refgcc -funroll-loops -Os -fomit-frame-pointer2014062520140525
87213refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014062520140525
87231refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014062520140525
87324refgcc -m64 -Os -fomit-frame-pointer2014062520140525
87324refgcc -march=barcelona -Os -fomit-frame-pointer2014062520140525
87330refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014062520140525
87402refgcc -march=k8 -Os -fomit-frame-pointer2014062520140525
87414refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014062520140525
87438refgcc -Os -fomit-frame-pointer2014062520140525
87789refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014062520140525
87816refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014062520140525
87816refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014062520140525
87822refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014062520140525
91233refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014062520140525
91350refgcc -march=nocona -Os -fomit-frame-pointer2014062520140525
92343refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014062520140525
92406refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014062520140525
424302refcc2014062520140525
424569refgcc -funroll-loops2014062520140525
425169refgcc2014062520140525

Compiler output

Implementation: crypto_aead/norx6444v1/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/norx6444v1/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
caesar.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
caesar.c: clang: warning: argument unused during compilation: '-mavx2'
caesar.c: clang: warning: argument unused during compilation: '-mpclmul'
norx.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
norx.c: clang: warning: argument unused during compilation: '-mavx2'
norx.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/norx6444v1/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
caesar.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
caesar.c: clang: warning: argument unused during compilation: '-mavx2'
caesar.c: clang: warning: argument unused during compilation: '-mpclmul'
caesar.c: clang: warning: argument unused during compilation: '-fpolly'
caesar.c: clang: warning: argument unused during compilation: '-fvectorize'
caesar.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
caesar.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
norx.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
norx.c: clang: warning: argument unused during compilation: '-mavx2'
norx.c: clang: warning: argument unused during compilation: '-mpclmul'
norx.c: clang: warning: argument unused during compilation: '-fpolly'
norx.c: clang: warning: argument unused during compilation: '-fvectorize'
norx.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
norx.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/norx6444v1/ref
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
caesar.c: clang: warning: argument unused during compilation: '-mavx2'
norx.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/norx6444v1/ref
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
caesar.c: clang: warning: argument unused during compilation: '-mavx2'
caesar.c: clang: warning: argument unused during compilation: '-fpolly'
caesar.c: clang: warning: argument unused during compilation: '-fvectorize'
caesar.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
caesar.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
norx.c: clang: warning: argument unused during compilation: '-mavx2'
norx.c: clang: warning: argument unused during compilation: '-fpolly'
norx.c: clang: warning: argument unused during compilation: '-fvectorize'
norx.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
norx.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