Implementation notes: amd64, h4e350, crypto_aead/shellaes128v1d6n80

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: shellaes128v1d6n80
TimeImplementationCompilerBenchmark dateSUPERCOP version
312831refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014062920140525
313446refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014062920140525
318777refgcc -funroll-loops -O2 -fomit-frame-pointer2014062920140525
318879refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014062920140525
318879refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014062920140525
319122refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014062920140525
319203refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014062920140525
320823refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014062920140525
321183refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014062920140525
328452refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014062920140525
328794refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014062920140525
329010refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014062920140525
329160refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014062920140525
329742refgcc -m64 -O3 -fomit-frame-pointer2014062920140525
330126refgcc -O3 -fomit-frame-pointer2014062920140525
330351refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014062920140525
330450refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014062920140525
330600refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014062920140525
331164refgcc -march=barcelona -O3 -fomit-frame-pointer2014062920140525
331497refgcc -march=nocona -O3 -fomit-frame-pointer2014062920140525
331524refgcc -march=k8 -O3 -fomit-frame-pointer2014062920140525
331551refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014062920140525
331776refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014062920140525
331968refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014062920140525
331992refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014062920140525
332058refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014062920140525
332325refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014062920140525
332604refgcc -funroll-loops -O3 -fomit-frame-pointer2014062920140525
333195refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014062920140525
343560refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014062920140525
343959refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014062920140525
344469refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014062920140525
344718refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014062920140525
344898refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014062920140525
345318refgcc -funroll-loops -O -fomit-frame-pointer2014062920140525
345432refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014062920140525
345579refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014062920140525
345612refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014062920140525
369507refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080520140622
369543refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
369837refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
369960refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080520140622
370953refclang -O3 -fomit-frame-pointer2014080520140622
377202refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014062920140525
377241refgcc -O2 -fomit-frame-pointer2014062920140525
377325refgcc -march=barcelona -O2 -fomit-frame-pointer2014062920140525
378273refgcc -m64 -O2 -fomit-frame-pointer2014062920140525
378312refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014062920140525
378606refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014062920140525
379353refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014062920140525
379377refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014062920140525
380070refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014062920140525
380151refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014062920140525
381000refgcc -march=nocona -O2 -fomit-frame-pointer2014062920140525
381021refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014062920140525
383178refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014062920140525
383385refgcc -march=k8 -O2 -fomit-frame-pointer2014062920140525
388149refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014062920140525
388260refgcc -m64 -O -fomit-frame-pointer2014062920140525
389262refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014062920140525
389358refgcc -m64 -march=core2 -O -fomit-frame-pointer2014062920140525
389457refgcc -O -fomit-frame-pointer2014062920140525
389574refgcc -fno-schedule-insns -O -fomit-frame-pointer2014062920140525
390702refgcc -march=nocona -O -fomit-frame-pointer2014062920140525
390729refgcc -m64 -march=nocona -O -fomit-frame-pointer2014062920140525
391143refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014062920140525
392943refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014062920140525
392958refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014062920140525
393129refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014062920140525
393234refgcc -funroll-loops -Os -fomit-frame-pointer2014062920140525
393783refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014062920140525
394077refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014062920140525
394119refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014062920140525
395160refgcc -march=barcelona -O -fomit-frame-pointer2014062920140525
395280refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014062920140525
395472refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014062920140525
396078refgcc -m64 -march=k8 -O -fomit-frame-pointer2014062920140525
396132refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014062920140525
396150refgcc -march=k8 -O -fomit-frame-pointer2014062920140525
396735refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014062920140525
413148refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014062920140525
414654refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014062920140525
414807refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014062920140525
415167refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014062920140525
415344refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014062920140525
415614refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014062920140525
415656refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014062920140525
415854refgcc -m64 -Os -fomit-frame-pointer2014062920140525
415872refgcc -march=nocona -Os -fomit-frame-pointer2014062920140525
415932refgcc -march=k8 -Os -fomit-frame-pointer2014062920140525
416004refgcc -Os -fomit-frame-pointer2014062920140525
416151refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014062920140525
416682refgcc -march=barcelona -Os -fomit-frame-pointer2014062920140525
416709refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014062920140525
1111677refgcc -funroll-loops2014062920140525
1112295refgcc2014062920140525
1112313refcc2014062920140525

Compiler output

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