Implementation notes: amd64, h4e350, crypto_aead/aes128avalanchev1

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: aes128avalanchev1
TimeImplementationCompilerBenchmark dateSUPERCOP version
431977239refgcc -funroll-loops -O3 -fomit-frame-pointer2014071620140622
431991153refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014071620140622
432006009refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014071620140622
440294622refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014071620140622
440302476refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014071620140622
442424268refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014071620140622
442431153refgcc -funroll-loops -O2 -fomit-frame-pointer2014071620140622
442443744refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014071620140622
447348354refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014071620140622
447354102refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014071620140622
447768234refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014071620140622
447797661refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014071620140622
448675512refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014071620140622
448750650refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014071620140622
451765815refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014071620140622
452019468refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014071620140622
462229074refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014071620140622
466050303refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014071620140622
531633984refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014071420140622
558587619refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014071620140622
558777426refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014071620140622
559027965refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014071620140622
559169100refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014071620140622
562629999refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014071620140622
563184489refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014071620140622
572235549refgcc -march=barcelona -O3 -fomit-frame-pointer2014071520140622
572279412refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014071520140622
582801861refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014071520140622
585367188refgcc -O2 -fomit-frame-pointer2014071520140622
585841572refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014071620140622
585862005refgcc -m64 -O2 -fomit-frame-pointer2014071420140622
604945695refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014071520140622
605074611refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014071520140622
605313327refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014071520140622
605603166refgcc -O3 -fomit-frame-pointer2014071520140622
605608881refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014071620140622
605630430refgcc -m64 -O3 -fomit-frame-pointer2014071420140622
607219758refgcc -march=barcelona -O2 -fomit-frame-pointer2014071520140622
614888040refclang -O3 -fomit-frame-pointer2014071620140622
623474043refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071620140622
623477388refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071620140622
623484798refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
623520636refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
625681803refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014071520140622
625730517refgcc -march=k8 -O2 -fomit-frame-pointer2014071520140622
638889270refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014071620140622
640368849refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014071620140622
641841546refgcc -march=nocona -O3 -fomit-frame-pointer2014071520140622
641877441refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014071520140622
644914701refgcc -m64 -march=core2 -O -fomit-frame-pointer2014071520140622
645702177refgcc -funroll-loops -O -fomit-frame-pointer2014071620140622
658145076refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014071520140622
658632894refgcc -march=nocona -O2 -fomit-frame-pointer2014071520140622
663742581refgcc -O -fomit-frame-pointer2014071520140622
663797622refgcc -fno-schedule-insns -O -fomit-frame-pointer2014071620140622
663899226refgcc -m64 -O -fomit-frame-pointer2014071420140622
700739844refgcc -march=nocona -O -fomit-frame-pointer2014071520140622
719459115refgcc -m64 -march=nocona -O -fomit-frame-pointer2014071520140622
736337694refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014071520140622
736342170refgcc -march=k8 -O3 -fomit-frame-pointer2014071520140622
737036556refgcc -march=barcelona -O -fomit-frame-pointer2014071520140622
737492574refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014071520140622
737662656refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014071520140622
793300815refgcc -m64 -march=k8 -O -fomit-frame-pointer2014071520140622
793419915refgcc -march=k8 -O -fomit-frame-pointer2014071520140622
1038896334refgcc -funroll-loops -Os -fomit-frame-pointer2014071620140622
1038915504refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014071620140622
1038922452refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014071620140622
1038945066refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014071620140622
1038949158refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014071620140622
1038954084refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014071620140622
1038968679refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014071620140622
1038985014refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014071620140622
1039139151refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014071620140622
1150450530refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014071520140622
1150469238refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014071520140622
1150469646refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014071520140622
1150491675refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014071520140622
1150558911refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014071520140622
1150565871refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014071520140622
1150601403refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014071520140622
1150640565refgcc -m64 -Os -fomit-frame-pointer2014071420140622
1150640673refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014071520140622
1150654254refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014071620140622
1150700391refgcc -march=k8 -Os -fomit-frame-pointer2014071520140622
1150704966refgcc -march=barcelona -Os -fomit-frame-pointer2014071520140622
1150748514refgcc -march=nocona -Os -fomit-frame-pointer2014071520140622
1150938243refgcc -Os -fomit-frame-pointer2014071520140622

Test failure

Implementation: crypto_aead/aes128avalanchev1/ref
Compiler: cc
error 142
Alarm clock

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
cc ref
gcc ref
gcc -funroll-loops ref

Test failure

Implementation: crypto_aead/aes128avalanchev1/ref
Compiler: gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer ref
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer ref
gcc -m64 -march=corei7 -O -fomit-frame-pointer ref

Compiler output

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