Implementation notes: amd64, h5nano, crypto_aead/norx6444v1

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: norx6444v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
74380refgcc -funroll-loops -O3 -fomit-frame-pointer2014081320140622
74405refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014081320140622
74410refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014081320140622
74480refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014081320140622
74480refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014081320140622
74530refgcc -funroll-loops -O2 -fomit-frame-pointer2014081320140622
74530refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014081320140622
74530refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014081320140622
74540refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014081320140622
74570refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014081320140622
74670refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014081320140622
74670refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014081320140622
74835refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014081320140622
74845refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014081320140622
76000refgcc -march=k8 -O2 -fomit-frame-pointer2014081320140622
76160refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014081320140622
76280refgcc -O2 -fomit-frame-pointer2014081320140622
76335refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014081320140622
76360refgcc -m64 -O2 -fomit-frame-pointer2014081320140622
76560refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014081320140622
76585refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014081320140622
76595refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014081320140622
76625refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014081320140622
76680refgcc -march=barcelona -O2 -fomit-frame-pointer2014081320140622
76765refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014081320140622
76995refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014081320140622
78090refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014081320140622
78115refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014081320140622
78130refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014081320140622
78195refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014081320140622
78195refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014081320140622
78195refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014081320140622
78230refgcc -funroll-loops -O -fomit-frame-pointer2014081320140622
78290refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014081320140622
78300refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014081320140622
78345refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014081320140622
78350refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014081320140622
78350refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014081320140622
78635refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
78660refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
78660refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014081320140622
78695refclang -O3 -fomit-frame-pointer2014081320140622
78695refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014081320140622
78845refgcc -m64 -O3 -fomit-frame-pointer2014081320140622
78855refgcc -O3 -fomit-frame-pointer2014081320140622
78855refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014081320140622
78940refgcc -march=nocona -O -fomit-frame-pointer2014081320140622
78970refgcc -m64 -march=nocona -O -fomit-frame-pointer2014081320140622
78985refgcc -march=k8 -O -fomit-frame-pointer2014081320140622
78995refgcc -m64 -march=k8 -O -fomit-frame-pointer2014081320140622
79145refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014081320140622
79200refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014081320140622
79200refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014081320140622
79210refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014081320140622
79225refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014081320140622
79225refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014081320140622
79270refgcc -march=k8 -O3 -fomit-frame-pointer2014081320140622
79460refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014081320140622
79490refgcc -O -fomit-frame-pointer2014081320140622
79505refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014081320140622
79520refgcc -m64 -O -fomit-frame-pointer2014081320140622
79525refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014081320140622
79545refgcc -march=barcelona -O3 -fomit-frame-pointer2014081320140622
79550refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014081320140622
79595refgcc -fno-schedule-insns -O -fomit-frame-pointer2014081320140622
79615refgcc -m64 -march=core2 -O -fomit-frame-pointer2014081320140622
79620refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014081320140622
79770refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014081320140622
80960refgcc -march=barcelona -O -fomit-frame-pointer2014081320140622
80995refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014081320140622
81050refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014081320140622
81055refgcc -Os -fomit-frame-pointer2014081320140622
81060refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014081320140622
81070refgcc -march=barcelona -Os -fomit-frame-pointer2014081320140622
81075refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014081320140622
81075refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014081320140622
81080refgcc -m64 -Os -fomit-frame-pointer2014081320140622
81080refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014081320140622
81085refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014081320140622
81095refgcc -march=k8 -Os -fomit-frame-pointer2014081320140622
81100refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014081320140622
81150refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014081320140622
81160refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014081320140622
81170refgcc -funroll-loops -Os -fomit-frame-pointer2014081320140622
82285refgcc -march=nocona -O2 -fomit-frame-pointer2014081320140622
82340refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014081320140622
82355refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014081320140622
82360refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014081320140622
82365refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014081320140622
82375refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014081320140622
82425refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014081320140622
82850refgcc -march=nocona -O3 -fomit-frame-pointer2014081320140622
82910refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014081320140622
83455refgcc -march=nocona -Os -fomit-frame-pointer2014081320140622
83460refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014081320140622
83475refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014081320140622
83580refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014081320140622
412090refgcc -funroll-loops2014081320140622
412300refcc2014081320140622
412435refgcc2014081320140622

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