Implementation notes: amd64, h5nano, crypto_aead/aeadaes256ocbtaglen96v1

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: aeadaes256ocbtaglen96v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
500575refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014070220140622
500660refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014070220140622
500720refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014070220140622
500810refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014070220140622
501040refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014070220140622
501470refgcc -march=nocona -O3 -fomit-frame-pointer2014070220140622
501790refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014070220140622
501870refgcc -march=k8 -O3 -fomit-frame-pointer2014070220140622
501960refgcc -march=barcelona -O3 -fomit-frame-pointer2014070220140622
502585refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014070220140622
502625refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014070220140622
502915refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014070220140622
504095refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014070220140622
504320refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014070220140622
504595refgcc -O3 -fomit-frame-pointer2014070220140622
504650refgcc -m64 -O3 -fomit-frame-pointer2014070220140622
504840refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014070220140622
504895refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014070220140622
505475refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014070220140622
505890refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014070220140622
508890refgcc -funroll-loops -O3 -fomit-frame-pointer2014070220140622
508965refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014070220140622
509555refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014070220140622
515020refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014070220140622
515695refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014070220140622
518130refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014070220140622
518160refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014070220140622
518305refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014070220140622
518740refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014070220140622
519815refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014070220140622
521220refgcc -funroll-loops -O2 -fomit-frame-pointer2014070220140622
521455refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014070220140622
522365refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014070220140622
522530refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014070220140622
522795refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014070220140622
522905refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014070220140622
523010refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014070220140622
523130refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014070220140622
523580refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014070220140622
524055refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014070220140622
525940refgcc -funroll-loops -O -fomit-frame-pointer2014070220140622
552360refclang -O3 -fomit-frame-pointer2014070220140622
552495refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101620141014
553090refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101620141014
553155refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014070220140622
553485refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014070220140622
568380refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014070220140622
568465refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014070220140622
568765refgcc -march=nocona -O -fomit-frame-pointer2014070220140622
568795refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070220140622
568840refgcc -m64 -O2 -fomit-frame-pointer2014070220140622
569360refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014070220140622
569395refgcc -O2 -fomit-frame-pointer2014070220140622
569460refgcc -m64 -march=nocona -O -fomit-frame-pointer2014070220140622
569905refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014070220140622
570400refgcc -O -fomit-frame-pointer2014070220140622
570415refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070220140622
570435refgcc -m64 -march=core2 -O -fomit-frame-pointer2014070220140622
570435refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014070220140622
570515refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014070220140622
570565refgcc -fno-schedule-insns -O -fomit-frame-pointer2014070220140622
571000refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014070220140622
571015refgcc -m64 -O -fomit-frame-pointer2014070220140622
571030refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014070220140622
572070refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070220140622
572090refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014070220140622
574265refgcc -march=k8 -O2 -fomit-frame-pointer2014070220140622
574355refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014070220140622
575090refgcc -march=nocona -O2 -fomit-frame-pointer2014070220140622
576390refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014070220140622
576730refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014070220140622
577655refgcc -march=barcelona -O2 -fomit-frame-pointer2014070220140622
578355refgcc -march=k8 -Os -fomit-frame-pointer2014070220140622
578445refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014070220140622
578585refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014070220140622
578670refgcc -march=barcelona -Os -fomit-frame-pointer2014070220140622
578675refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014070220140622
578700refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014070220140622
578720refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014070220140622
578730refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014070220140622
579155refgcc -march=nocona -Os -fomit-frame-pointer2014070220140622
579335refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014070220140622
579400refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014070220140622
579490refgcc -march=barcelona -O -fomit-frame-pointer2014070220140622
580045refgcc -m64 -march=k8 -O -fomit-frame-pointer2014070220140622
580055refgcc -march=k8 -O -fomit-frame-pointer2014070220140622
580115refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014070220140622
583185refgcc -m64 -Os -fomit-frame-pointer2014070220140622
583660refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014070220140622
596685refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070220140622
597030refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014070220140622
598685refgcc -Os -fomit-frame-pointer2014070220140622
636265refgcc -funroll-loops -Os -fomit-frame-pointer2014070220140622
636270refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014070220140622
636305refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014070220140622
636615refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014070220140622
636615refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014070220140622
967510refgcc2014070220140622
971490refgcc -funroll-loops2014070220140622
992220refcc2014070220140622

Compiler output

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