Implementation notes: amd64, jos, crypto_aead/aes128gcmv1

Computer: jos
Architecture: amd64
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: aes128gcmv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
83908815refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014070420140622
83922975refgcc -march=k8 -O3 -fomit-frame-pointer2014070420140622
83990212refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014070420140622
84001680refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014070420140622
84007777refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014070420140622
84292860refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014070420140622
84409875refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014070420140622
84443183refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014070420140622
84579720refgcc -m64 -O3 -fomit-frame-pointer2014070420140622
84588615refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014070420140622
84594480refgcc -O3 -fomit-frame-pointer2014070420140622
84654045refgcc -march=nocona -O3 -fomit-frame-pointer2014070420140622
84669113refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014070420140622
84969248refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014070420140622
84975922refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014070420140622
84984300refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014070420140622
85005563refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014070420140622
85196760refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014070420140622
85225275refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014070420140622
87444330refgcc -march=barcelona -O3 -fomit-frame-pointer2014070420140622
87479632refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014070420140622
89972527refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014070420140622
90012172refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014070420140622
90149258refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014070420140622
90183532refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014070420140622
90784072refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014070420140622
90821227refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014070420140622
90821580refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014070420140622
90821588refgcc -funroll-loops -O2 -fomit-frame-pointer2014070420140622
90845145refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014070420140622
90885188refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014070420140622
90886350refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014070420140622
91031872refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014070420140622
91067130refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014070420140622
93693180refgcc -funroll-loops -O -fomit-frame-pointer2014070420140622
93700140refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014070420140622
93704700refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014070420140622
93737947refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014070420140622
93823087refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014070420140622
93831817refgcc -funroll-loops -O3 -fomit-frame-pointer2014070420140622
94506420refgcc -march=barcelona -O2 -fomit-frame-pointer2014070420140622
94522387refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014070420140622
94535235refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070420140622
94576553refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014070420140622
94588147refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070420140622
94594095refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014070420140622
94648725refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014070420140622
94666500refgcc -march=k8 -O2 -fomit-frame-pointer2014070420140622
94675058refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014070420140622
94682557refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014070420140622
94684598refgcc -Os -fomit-frame-pointer2014070420140622
94685228refgcc -m64 -O2 -fomit-frame-pointer2014070420140622
94685288refgcc -march=k8 -Os -fomit-frame-pointer2014070420140622
94687770refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014070420140622
94689270refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014070420140622
94690485refgcc -O2 -fomit-frame-pointer2014070420140622
94691940refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014070420140622
94702372refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070420140622
94708530refgcc -m64 -Os -fomit-frame-pointer2014070420140622
94715047refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014070420140622
94728765refgcc -march=barcelona -Os -fomit-frame-pointer2014070420140622
94730843refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014070420140622
94747402refgcc -march=nocona -Os -fomit-frame-pointer2014070420140622
94789500refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014070420140622
94939560refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014070420140622
94939875refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014070420140622
94940258refgcc -funroll-loops -Os -fomit-frame-pointer2014070420140622
94945238refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014070420140622
94978777refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014070420140622
94984507refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014070420140622
94985332refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014070420140622
95038852refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014070420140622
95061893refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014070420140622
95167417refgcc -march=nocona -O2 -fomit-frame-pointer2014070420140622
95174070refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014070420140622
95261265refgcc -m64 -O -fomit-frame-pointer2014070420140622
95282827refgcc -fno-schedule-insns -O -fomit-frame-pointer2014070420140622
95300820refgcc -march=k8 -O -fomit-frame-pointer2014070420140622
95301045refgcc -O -fomit-frame-pointer2014070420140622
95314020refgcc -m64 -march=k8 -O -fomit-frame-pointer2014070420140622
95571615refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070420140622
95588047refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014070420140622
95609048refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014070420140622
95636003refgcc -m64 -march=core2 -O -fomit-frame-pointer2014070420140622
96101925refgcc -march=nocona -O -fomit-frame-pointer2014070420140622
96106950refgcc -m64 -march=nocona -O -fomit-frame-pointer2014070420140622
99048202refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014070420140622
99122527refgcc -march=barcelona -O -fomit-frame-pointer2014070420140622
161569725refgcc2014070420140622
161579850refcc2014070420140622
161582925refgcc -funroll-loops2014070420140622

Compiler output

Implementation: crypto_aead/aes128gcmv1/openssl
Compiler: cc
decrypt.c: decrypt.c:1:25: fatal error: openssl/evp.h: No such file or directory
decrypt.c: compilation terminated.

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/aes128gcmv1/openssl
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
decrypt.c: decrypt.c:1:25: fatal error: openssl/evp.h: No such file or directory
decrypt.c: compilation terminated.
decrypt.c: decrypt.c:1:25: fatal error: openssl/evp.h: No such file or directory
decrypt.c: compilation terminated.

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