Implementation notes: amd64, h4e350, crypto_aead/cmcc22v1

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: cmcc22v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
624114refgcc -march=k8 -O3 -fomit-frame-pointer2014072920140622
624198refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014072920140622
624234refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014072920140622
624492refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014072920140622
624543refgcc -march=barcelona -O3 -fomit-frame-pointer2014072920140622
624720refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014072920140622
624804refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014072920140622
624852refgcc -O3 -fomit-frame-pointer2014072920140622
624864refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014072920140622
624876refgcc -m64 -O3 -fomit-frame-pointer2014072920140622
624963refgcc -march=nocona -O3 -fomit-frame-pointer2014072920140622
625083refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014072920140622
625245refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014072920140622
627444refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014072920140622
627450refgcc -funroll-loops -O3 -fomit-frame-pointer2014072920140622
627507refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014072920140622
627867refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014072920140622
628110refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014072920140622
631017refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014072920140622
632400refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014072920140622
642015refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014072920140622
642624refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014072920140622
642993refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014072920140622
643065refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014072920140622
643074refgcc -funroll-loops -O -fomit-frame-pointer2014072920140622
643179refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014072920140622
643239refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014072920140622
643749refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014072920140622
644079refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014072920140622
644208refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014072920140622
644229refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014072920140622
644250refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014072920140622
644418refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014072920140622
644538refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014072920140622
644826refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014072920140622
645093refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014072920140622
645099refgcc -funroll-loops -O2 -fomit-frame-pointer2014072920140622
645567refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014072920140622
654336refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072920140622
654456refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072920140622
654510refclang -O3 -fomit-frame-pointer2014072920140622
654798refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101620141014
655086refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101620141014
659523refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014072920140622
659526refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014072920140622
659586refgcc -march=barcelona -O2 -fomit-frame-pointer2014072920140622
662199refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014072920140622
662250refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014072920140622
662316refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014072920140622
662535refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014072920140622
662928refgcc -O2 -fomit-frame-pointer2014072920140622
662985refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014072920140622
662994refgcc -m64 -O2 -fomit-frame-pointer2014072920140622
663015refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014072920140622
664332refgcc -march=k8 -O2 -fomit-frame-pointer2014072920140622
670749refgcc -march=nocona -O -fomit-frame-pointer2014072920140622
670827refgcc -m64 -march=nocona -O -fomit-frame-pointer2014072920140622
672120refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014072920140622
672132refgcc -march=nocona -O2 -fomit-frame-pointer2014072920140622
674349refgcc -march=k8 -O -fomit-frame-pointer2014072920140622
674484refgcc -m64 -O -fomit-frame-pointer2014072920140622
674787refgcc -m64 -march=k8 -O -fomit-frame-pointer2014072920140622
674808refgcc -O -fomit-frame-pointer2014072920140622
674835refgcc -m64 -march=core2 -O -fomit-frame-pointer2014072920140622
675048refgcc -fno-schedule-insns -O -fomit-frame-pointer2014072920140622
675435refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014072920140622
675456refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014072920140622
676419refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014072920140622
677394refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014072920140622
677568refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014072920140622
677589refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014072920140622
677676refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014072920140622
677718refgcc -m64 -Os -fomit-frame-pointer2014072920140622
678003refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014072920140622
678084refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014072920140622
678186refgcc -march=k8 -Os -fomit-frame-pointer2014072920140622
678210refgcc -Os -fomit-frame-pointer2014072920140622
678483refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014072920140622
678570refgcc -march=nocona -Os -fomit-frame-pointer2014072920140622
678924refgcc -march=barcelona -Os -fomit-frame-pointer2014072920140622
679059refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014072920140622
679566refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014072920140622
680271refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014072920140622
680511refgcc -march=barcelona -O -fomit-frame-pointer2014072920140622
680574refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014072920140622
687822refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014072920140622
687939refgcc -funroll-loops -Os -fomit-frame-pointer2014072920140622
687939refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014072920140622
687987refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014072920140622
688041refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014072920140622
688560refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014072920140622
688629refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014072920140622
689478refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014072920140622
695391refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014072920140622
929169refgcc2014072920140622
929613refgcc -funroll-loops2014072920140622
929649refcc2014072920140622

Compiler output

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