Implementation notes: amd64, hydra2, crypto_aead/norx6444v1

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: norx6444v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
55556refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
55644refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072220140622
55676refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
55704refclang -O3 -fomit-frame-pointer2014072220140622
55952refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072220140622
56072refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014072220140622
56128refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072220140622
59404refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060720140525
59536refgcc -funroll-loops -Os -fomit-frame-pointer2014060720140525
59536refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060720140525
59552refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060720140525
59632refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060720140525
59656refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060720140525
59744refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060720140525
60292refgcc -funroll-loops -O3 -fomit-frame-pointer2014060720140525
60340refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060720140525
60368refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060720140525
60392refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060720140525
60436refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060720140525
60444refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060720140525
60504refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060720140525
60508refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060720140525
60508refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060720140525
60524refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060720140525
60604refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060720140525
60604refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060720140525
60676refgcc -funroll-loops -O2 -fomit-frame-pointer2014060720140525
60676refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060720140525
61056refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060720140525
61088refgcc -march=barcelona -O3 -fomit-frame-pointer2014060720140525
61172refgcc -m64 -O3 -fomit-frame-pointer2014060720140525
61208refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060720140525
61220refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014060720140525
61236refgcc -O3 -fomit-frame-pointer2014060720140525
61240refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060720140525
61268refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060720140525
61304refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060720140525
61304refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060720140525
61380refgcc -march=k8 -O3 -fomit-frame-pointer2014060720140525
61452refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060720140525
61716refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060720140525
61744refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060720140525
61756refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060720140525
61776refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060720140525
61892refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060720140525
61984refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060720140525
62048refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060720140525
62052refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060720140525
62084refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060720140525
62104refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060720140525
62372refgcc -m64 -O2 -fomit-frame-pointer2014060720140525
62464refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060720140525
62480refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060720140525
62516refgcc -O2 -fomit-frame-pointer2014060720140525
62692refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060720140525
62728refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060720140525
62748refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060720140525
62752refgcc -march=barcelona -Os -fomit-frame-pointer2014060720140525
62760refgcc -Os -fomit-frame-pointer2014060720140525
62768refgcc -march=k8 -Os -fomit-frame-pointer2014060720140525
62824refgcc -march=barcelona -O2 -fomit-frame-pointer2014060720140525
62884refgcc -m64 -Os -fomit-frame-pointer2014060720140525
62888refgcc -march=k8 -O2 -fomit-frame-pointer2014060720140525
62900refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060720140525
63020refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060720140525
63068refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060720140525
63112refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060720140525
63180refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060720140525
63236refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060720140525
63264refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060720140525
63300refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060720140525
63312refgcc -funroll-loops -O -fomit-frame-pointer2014060720140525
63392refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060720140525
63612refgcc -O -fomit-frame-pointer2014060720140525
63640refgcc -m64 -O -fomit-frame-pointer2014060720140525
63640refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060720140525
63656refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060720140525
63732refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060720140525
63768refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014060720140525
63796refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060720140525
63796refgcc -march=nocona -O -fomit-frame-pointer2014060720140525
63844refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060720140525
63868refgcc -fno-schedule-insns -O -fomit-frame-pointer2014060720140525
63872refgcc -m64 -march=nocona -O -fomit-frame-pointer2014060720140525
63964refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060720140525
63968refgcc -m64 -march=core2 -O -fomit-frame-pointer2014060720140525
64008refgcc -march=nocona -Os -fomit-frame-pointer2014060720140525
64140refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060720140525
64244refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060720140525
64260refgcc -march=k8 -O -fomit-frame-pointer2014060720140525
64264refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060720140525
64300refgcc -m64 -march=k8 -O -fomit-frame-pointer2014060720140525
64412refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060720140525
64468refgcc -march=nocona -O3 -fomit-frame-pointer2014060720140525
64476refgcc -march=barcelona -O -fomit-frame-pointer2014060720140525
64648refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060720140525
65060refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060720140525
65836refgcc -march=nocona -O2 -fomit-frame-pointer2014060720140525
66080refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060720140525
312208refgcc -funroll-loops2014060720140525
312452refgcc2014060720140525
312648refcc2014060720140525

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

Compiler output

Implementation: crypto_aead/norx6444v1/ref
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
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: '-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=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -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