Implementation notes: amd64, cryptologic, crypto_aead/aes128gcmv1

Computer: cryptologic
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20140517
Operation: crypto_aead
Primitive: aes128gcmv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
20103282refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052420140517
20104943refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052420140517
20137921refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052420140517
20138915refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052420140517
20836624refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052420140517
20838779refgcc -funroll-loops -Os -fomit-frame-pointer2014052420140517
20840140refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052420140517
20858068refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052420140517
20873109refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052420140517
20910075refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052420140517
20919173refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052420140517
20919491refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052420140517
20928182refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052420140517
20942070refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052420140517
20944709refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052420140517
20945300refgcc -funroll-loops -O2 -fomit-frame-pointer2014052420140517
20945427refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052420140517
20946048refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052420140517
20971691refgcc -funroll-loops -O3 -fomit-frame-pointer2014052420140517
21062055refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052420140517
21065839refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052420140517
21103294refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052420140517
21112727refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052420140517
21136321refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052420140517
21138725refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014052420140517
21151209refgcc -funroll-loops -O -fomit-frame-pointer2014052420140517
21581493refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052420140517
21583833refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052420140517
26126924refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052420140517
26130573refgcc -m64 -O3 -fomit-frame-pointer2014052420140517
26147406refgcc -O2 -fomit-frame-pointer2014052420140517
26147430refgcc -m64 -O2 -fomit-frame-pointer2014052420140517
26170014refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052420140517
26186394refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052420140517
26203573refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052420140517
26214685refgcc -march=k8 -O2 -fomit-frame-pointer2014052420140517
26244530refgcc -march=k8 -O3 -fomit-frame-pointer2014052420140517
26250879refgcc -O3 -fomit-frame-pointer2014052420140517
26359348refgcc -march=nocona -O2 -fomit-frame-pointer2014052420140517
26384165refgcc -march=nocona -O3 -fomit-frame-pointer2014052420140517
26392754refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052420140517
26396373refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052420140517
26519073refgcc -m64 -march=nocona -O -fomit-frame-pointer2014052420140517
26567358refgcc -march=nocona -O -fomit-frame-pointer2014052420140517
26661791refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052420140517
26710473refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052420140517
26806333refgcc -m64 -O -fomit-frame-pointer2014052420140517
26806667refgcc -m64 -march=core2 -O -fomit-frame-pointer2014052420140517
26807127refgcc -fno-schedule-insns -O -fomit-frame-pointer2014052420140517
26868567refgcc -O -fomit-frame-pointer2014052420140517
26885406refgcc -m64 -march=k8 -O -fomit-frame-pointer2014052420140517
26892930refgcc -march=k8 -O -fomit-frame-pointer2014052420140517
26922043refgcc -march=k8 -Os -fomit-frame-pointer2014052420140517
26922048refgcc -m64 -Os -fomit-frame-pointer2014052420140517
26928036refgcc -Os -fomit-frame-pointer2014052420140517
26928112refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014052420140517
27268661refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014052420140517
27390279refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014052420140517
27390412refgcc -march=nocona -Os -fomit-frame-pointer2014052420140517
27463700refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014052420140517
83146579refgcc2014052420140517
83161936refgcc -funroll-loops2014052420140517
83163800refcc2014052420140517

Compiler output

Implementation: crypto_aead/aes128gcmv1/openssl
Compiler: cc
decrypt.c: decrypt.c: In function 'crypto_aead_aes128gcmv1_openssl_decrypt':
decrypt.c: decrypt.c:25: warning: passing argument 2 of 'EVP_DecryptInit_ex' makes pointer from integer without a cast
decrypt.c: decrypt.c:26: error: 'EVP_CTRL_GCM_SET_IVLEN' undeclared (first use in this function)
decrypt.c: decrypt.c:26: error: (Each undeclared identifier is reported only once
decrypt.c: decrypt.c:26: error: for each function it appears in.)
decrypt.c: decrypt.c:27: error: 'EVP_CTRL_GCM_SET_TAG' undeclared (first use in this function)

Number of similar (compiler,implementation) pairs: 63, namely:
CompilerImplementations
cc openssl
gcc openssl
gcc -O2 -fomit-frame-pointer openssl
gcc -O3 -fomit-frame-pointer openssl
gcc -O -fomit-frame-pointer openssl
gcc -Os -fomit-frame-pointer openssl
gcc -fno-schedule-insns -O2 -fomit-frame-pointer openssl
gcc -fno-schedule-insns -O3 -fomit-frame-pointer openssl
gcc -fno-schedule-insns -O -fomit-frame-pointer openssl
gcc -fno-schedule-insns -Os -fomit-frame-pointer openssl
gcc -funroll-loops openssl
gcc -funroll-loops -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -O -fomit-frame-pointer openssl
gcc -funroll-loops -Os -fomit-frame-pointer openssl
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer openssl
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer openssl
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer openssl
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer openssl
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer openssl
gcc -m64 -O2 -fomit-frame-pointer openssl
gcc -m64 -O3 -fomit-frame-pointer openssl
gcc -m64 -O -fomit-frame-pointer openssl
gcc -m64 -Os -fomit-frame-pointer openssl
gcc -m64 -march=core2 -O2 -fomit-frame-pointer openssl
gcc -m64 -march=core2 -O3 -fomit-frame-pointer openssl
gcc -m64 -march=core2 -O -fomit-frame-pointer openssl
gcc -m64 -march=core2 -Os -fomit-frame-pointer openssl
gcc -m64 -march=k8 -O2 -fomit-frame-pointer openssl
gcc -m64 -march=k8 -O3 -fomit-frame-pointer openssl
gcc -m64 -march=k8 -O -fomit-frame-pointer openssl
gcc -m64 -march=k8 -Os -fomit-frame-pointer openssl
gcc -m64 -march=nocona -O2 -fomit-frame-pointer openssl
gcc -m64 -march=nocona -O3 -fomit-frame-pointer openssl
gcc -m64 -march=nocona -O -fomit-frame-pointer openssl
gcc -m64 -march=nocona -Os -fomit-frame-pointer openssl
gcc -march=k8 -O2 -fomit-frame-pointer openssl
gcc -march=k8 -O3 -fomit-frame-pointer openssl
gcc -march=k8 -O -fomit-frame-pointer openssl
gcc -march=k8 -Os -fomit-frame-pointer openssl
gcc -march=nocona -O2 -fomit-frame-pointer openssl
gcc -march=nocona -O3 -fomit-frame-pointer openssl
gcc -march=nocona -O -fomit-frame-pointer openssl
gcc -march=nocona -Os -fomit-frame-pointer openssl