Implementation notes: amd64, enigma, crypto_aead/aes256gcmv1

Computer: enigma
Architecture: amd64
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20140529
Operation: crypto_aead
Primitive: aes256gcmv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
49479102refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060220140529
49518171refgcc -funroll-loops -O3 -fomit-frame-pointer2014060220140529
49545054refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060220140529
49571685refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060220140529
49697811refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060220140529
49972680refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060220140529
50000850refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060220140529
50054787refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060220140529
50213016refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060220140529
51607836refgcc -O3 -fomit-frame-pointer2014060220140529
51705018refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060220140529
51718716refgcc -m64 -O3 -fomit-frame-pointer2014060220140529
51861456refgcc -march=k8 -O3 -fomit-frame-pointer2014060220140529
51960456refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060220140529
51979167refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060220140529
51990930refgcc -march=barcelona -O3 -fomit-frame-pointer2014060220140529
52005726refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060220140529
52011135refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060220140529
52013538refgcc -march=nocona -O3 -fomit-frame-pointer2014060220140529
52015266refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060220140529
52081263refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060220140529
52173189refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060220140529
52212465refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060220140529
58615164refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060220140529
59007528refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060220140529
59495382refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060220140529
59626431refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060220140529
59637555refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060220140529
59638320refgcc -funroll-loops -O2 -fomit-frame-pointer2014060220140529
59654160refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060220140529
59684013refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060220140529
59694624refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060220140529
59741406refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060220140529
59752764refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060220140529
59843313refgcc -funroll-loops -O -fomit-frame-pointer2014060220140529
59845491refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060220140529
59860683refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060220140529
59876919refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060220140529
59934987refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060220140529
59940576refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060220140529
59953572refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060220140529
64277595refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060220140529
64327545refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060220140529
64383543refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060220140529
64389672refgcc -funroll-loops -Os -fomit-frame-pointer2014060220140529
64407366refgcc -march=barcelona -O2 -fomit-frame-pointer2014060220140529
64416456refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060220140529
64474218refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060220140529
64484757refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060220140529
64485036refgcc -m64 -Os -fomit-frame-pointer2014060220140529
64488582refgcc -march=k8 -Os -fomit-frame-pointer2014060220140529
64499553refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060220140529
64514196refgcc -march=barcelona -Os -fomit-frame-pointer2014060220140529
64514592refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060220140529
64520262refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060220140529
64535733refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060220140529
64538163refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060220140529
64543365refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060220140529
64559637refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060220140529
64560375refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060220140529
64560456refgcc -march=k8 -O2 -fomit-frame-pointer2014060220140529
64560933refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060220140529
64562400refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060220140529
64562814refgcc -m64 -O2 -fomit-frame-pointer2014060220140529
64583514refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060220140529
64584963refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060220140529
64595817refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060220140529
64616751refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060220140529
64618983refgcc -march=nocona -O2 -fomit-frame-pointer2014060220140529
64620972refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060220140529
64630215refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060220140529
64640745refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060220140529
64646532refgcc -Os -fomit-frame-pointer2014060220140529
64648260refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060220140529
64650465refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060220140529
64665423refgcc -O2 -fomit-frame-pointer2014060220140529
64698372refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060220140529
64726704refgcc -march=nocona -Os -fomit-frame-pointer2014060220140529
64796157refgcc -march=nocona -O -fomit-frame-pointer2014060220140529
64882395refgcc -march=barcelona -O -fomit-frame-pointer2014060220140529
64894428refgcc -m64 -O -fomit-frame-pointer2014060220140529
64901070refgcc -O -fomit-frame-pointer2014060220140529
64901655refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060220140529
65098278refgcc -fno-schedule-insns -O -fomit-frame-pointer2014060220140529
65107044refgcc -m64 -march=core2 -O -fomit-frame-pointer2014060220140529
65159019refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060220140529
65161305refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060220140529
65162160refgcc -march=k8 -O -fomit-frame-pointer2014060220140529
65193507refgcc -m64 -march=nocona -O -fomit-frame-pointer2014060220140529
65302578refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060220140529
65333754refgcc -m64 -march=k8 -O -fomit-frame-pointer2014060220140529
65389662refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060220140529
131256315refcc2014060220140529
131315625refgcc -funroll-loops2014060220140529
131408199refgcc2014060220140529

Compiler output

Implementation: crypto_aead/aes256gcmv1/openssl
Compiler: cc
decrypt.c: decrypt.c:1:25: error: openssl/evp.h: No such file or directory
decrypt.c: decrypt.c: In function 'crypto_aead_aes256gcmv1_openssl_decrypt':
decrypt.c: decrypt.c:13: error: 'EVP_CIPHER_CTX' undeclared (first use in this function)
decrypt.c: decrypt.c:13: error: (Each undeclared identifier is reported only once
decrypt.c: decrypt.c:13: error: for each function it appears in.)
decrypt.c: decrypt.c:13: error: expected ';' before 'x'
decrypt.c: decrypt.c:24: error: 'x' undeclared (first use in this function)
decrypt.c: decrypt.c:26: error: 'EVP_CTRL_GCM_SET_IVLEN' undeclared (first use in this function)
decrypt.c: decrypt.c:27: error: 'EVP_CTRL_GCM_SET_TAG' undeclared (first use in this function)

Number of similar (compiler,implementation) pairs: 87, 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=barcelona -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -march=barcelona -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=barcelona -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer openssl
gcc -funroll-loops -march=barcelona -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=core2 -msse4.1 -O2 -fomit-frame-pointer openssl
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer openssl
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer openssl
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer openssl
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer openssl
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer openssl
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer openssl
gcc -m64 -march=core2 -msse4 -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=native -mtune=native -O2 -fomit-frame-pointer openssl
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer openssl
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer openssl
gcc -m64 -march=native -mtune=native -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=barcelona -O2 -fomit-frame-pointer openssl
gcc -march=barcelona -O3 -fomit-frame-pointer openssl
gcc -march=barcelona -O -fomit-frame-pointer openssl
gcc -march=barcelona -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

Compiler output

Implementation: crypto_aead/aes256gcmv1/openssl
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
decrypt.c: decrypt.c:1:25: error: openssl/evp.h: No such file or directory
decrypt.c: decrypt.c: In function 'crypto_aead_aes256gcmv1_openssl_decrypt':
decrypt.c: decrypt.c:13: error: 'EVP_CIPHER_CTX' undeclared (first use in this function)
decrypt.c: decrypt.c:13: error: (Each undeclared identifier is reported only once
decrypt.c: decrypt.c:13: error: for each function it appears in.)
decrypt.c: decrypt.c:13: error: expected ';' before 'x'
decrypt.c: decrypt.c:24: error: 'x' undeclared (first use in this function)
decrypt.c: decrypt.c:26: error: 'EVP_CTRL_GCM_SET_IVLEN' undeclared (first use in this function)
decrypt.c: decrypt.c:27: error: 'EVP_CTRL_GCM_SET_TAG' undeclared (first use in this function)
decrypt.c: decrypt.c:1:25: error: openssl/evp.h: No such file or directory
decrypt.c: decrypt.c: In function 'crypto_aead_aes256gcmv1_openssl_decrypt':
decrypt.c: decrypt.c:13: error: 'EVP_CIPHER_CTX' undeclared (first use in this function)
decrypt.c: decrypt.c:13: error: (Each undeclared identifier is reported only once
decrypt.c: decrypt.c:13: error: for each function it appears in.)
decrypt.c: decrypt.c:13: error: expected ';' before 'x'
decrypt.c: decrypt.c:24: error: 'x' undeclared (first use in this function)
decrypt.c: decrypt.c:26: error: 'EVP_CTRL_GCM_SET_IVLEN' undeclared (first use in this function)
decrypt.c: decrypt.c:27: error: 'EVP_CTRL_GCM_SET_TAG' undeclared (first use in this function)

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer openssl
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer openssl
gcc -m64 -march=barcelona -O -fomit-frame-pointer openssl
gcc -m64 -march=barcelona -Os -fomit-frame-pointer openssl