Implementation notes: amd64, hydra1, crypto_aead/aes128gcmv1

Computer: hydra1
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_aead
Primitive: aes128gcmv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
3459851refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016101520161009
3460128refgcc -funroll-loops -O3 -fomit-frame-pointer2016101520161009
3460245refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016101520161009
3461021refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016101520161009
3461427refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016101520161009
4019814refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016101520161009
4020499refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016101520161009
5155765refclang -O3 -fomit-frame-pointer -Qunused-arguments2016101520161009
5165629refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101520161009
5165845refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016101520161009
5166627refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101520161009
5169356refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101520161009
5171101refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101520161009
7328856refgcc -O3 -fomit-frame-pointer2016101520161009
7329048refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016101520161009
7329177refgcc -m64 -O3 -fomit-frame-pointer2016101520161009
7333769refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016101520161009
7333956refgcc -march=k8 -O3 -fomit-frame-pointer2016101520161009
7477181refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016101520161009
7485987refgcc -march=nocona -O3 -fomit-frame-pointer2016101520161009
7501408refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016101520161009
7549985refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016101520161009
7549998refgcc -march=barcelona -O3 -fomit-frame-pointer2016101520161009
7550071refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016101520161009
7569594refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016101520161009
17827888refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016101520161009
17832046refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016101520161009
17832928refgcc -funroll-loops -O2 -fomit-frame-pointer2016101520161009
17964040refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016101520161009
17964892refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016101520161009
17987181refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016101520161009
17989074refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016101520161009
18121368refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016101520161009
18122709refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016101520161009
18247356refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016101520161009
18248586refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016101520161009
18255179refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016101520161009
18255590refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016101520161009
18300504refgcc -funroll-loops -O -fomit-frame-pointer2016101520161009
18300899refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016101520161009
18300907refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016101520161009
18668210refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016101520161009
18670052refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016101520161009
21431254refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016101520161009
21629952refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016101520161009
21630078refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101520161009
21630104refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101520161009
21630749refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016101520161009
21790952refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016101520161009
21792192refgcc -march=nocona -O2 -fomit-frame-pointer2016101520161009
21855758refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016101520161009
21869155refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016101520161009
21869644refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101520161009
21897588refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016101520161009
21912997refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016101520161009
21929332refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016101520161009
21929448refgcc -funroll-loops -Os -fomit-frame-pointer2016101520161009
21929471refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016101520161009
21933878refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016101520161009
21934030refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016101520161009
21970296refgcc -march=k8 -Os -fomit-frame-pointer2016101520161009
21978631refgcc -m64 -Os -fomit-frame-pointer2016101520161009
21978693refgcc -Os -fomit-frame-pointer2016101520161009
21994864refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016101520161009
21994973refgcc -m64 -O2 -fomit-frame-pointer2016101520161009
21995493refgcc -O2 -fomit-frame-pointer2016101520161009
22030819refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016101520161009
22032362refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016101520161009
22032859refgcc -march=barcelona -O2 -fomit-frame-pointer2016101520161009
22032879refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016101520161009
22032928refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016101520161009
22036749refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016101520161009
22085274refgcc -march=nocona -Os -fomit-frame-pointer2016101520161009
22129223refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016101520161009
22191331refgcc -march=nocona -O -fomit-frame-pointer2016101520161009
22191706refgcc -m64 -march=nocona -O -fomit-frame-pointer2016101520161009
22280553refgcc -m64 -march=k8 -O -fomit-frame-pointer2016101520161009
22281138refgcc -march=k8 -O -fomit-frame-pointer2016101520161009
22312981refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016101520161009
22313275refgcc -march=barcelona -O -fomit-frame-pointer2016101520161009
22313386refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016101520161009
22313504refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016101520161009
22333745refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101520161009
22333765refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016101520161009
22333859refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016101520161009
22334063refgcc -m64 -march=core2 -O -fomit-frame-pointer2016101520161009
22351824refgcc -O -fomit-frame-pointer2016101520161009
22352078refgcc -m64 -O -fomit-frame-pointer2016101520161009
22354191refgcc -fno-schedule-insns -O -fomit-frame-pointer2016101520161009
22513850refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016101520161009
22514175refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016101520161009
22588712refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016101520161009
22588791refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016101520161009
23625272refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016101520161009
23625971refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016101520161009
23626018refgcc -march=barcelona -Os -fomit-frame-pointer2016101520161009
26114277refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016101520161009
26114746refgcc -march=k8 -O2 -fomit-frame-pointer2016101520161009
119382335refcc2016101520161009
119382691refgcc -funroll-loops2016101520161009
119384746refgcc2016101520161009

Test failure

Implementation: crypto_aead/aes128gcmv1/ref
Compiler: gcc -m64 -march=core2 -O3 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m64 -march=core2 -O3 -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/aes128gcmv1/dolbeau/aesenc-int
Compiler: cc
aesenc-int.c: aesenc-int.c:14:25: fatal error: openssl/evp.h: No such file or directory
aesenc-int.c: #include gt;
aesenc-int.c: ^
aesenc-int.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 92, namely:
CompilerImplementations
cc dolbeau/aesenc-int
gcc dolbeau/aesenc-int
gcc -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -fno-schedule-insns -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -fno-schedule-insns -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -fno-schedule-insns -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -fno-schedule-insns -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops dolbeau/aesenc-int
gcc -funroll-loops -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m64 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m64 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=core2 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=core2 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=core2 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=core2 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=corei7 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=corei7 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=k8 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=k8 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=k8 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=k8 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=nocona -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=nocona -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=nocona -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m64 -march=nocona -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -march=barcelona -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -march=barcelona -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -march=barcelona -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -march=barcelona -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -march=k8 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -march=k8 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -march=k8 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -march=k8 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv dolbeau/aesenc-int
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv dolbeau/aesenc-int
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv dolbeau/aesenc-int
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv dolbeau/aesenc-int
gcc -march=nocona -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -march=nocona -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -march=nocona -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -march=nocona -Os -fomit-frame-pointer dolbeau/aesenc-int

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: 92, 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 -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 -O -fomit-frame-pointer openssl
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer openssl
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer openssl
gcc -m64 -march=corei7 -O -fomit-frame-pointer openssl
gcc -m64 -march=corei7 -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=native -mtune=native -O2 -fomit-frame-pointer -fwrapv openssl
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv openssl
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv openssl
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv 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/dolbeau/aesenc-int
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
aesenc-int.c: aesenc-int.c:14:10: fatal error: 'openssl/evp.h' file not found
aesenc-int.c: #include gt;
aesenc-int.c: ^
aesenc-int.c: 1 error generated.

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments dolbeau/aesenc-int
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments dolbeau/aesenc-int
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments dolbeau/aesenc-int
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments dolbeau/aesenc-int
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments dolbeau/aesenc-int
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments dolbeau/aesenc-int

Compiler output

Implementation: crypto_aead/aes128gcmv1/openssl
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
decrypt.c: decrypt.c:1:10: fatal error: 'openssl/evp.h' file not found
decrypt.c: #include gt;
decrypt.c: ^
decrypt.c: 1 error generated.

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments openssl
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments openssl
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments openssl
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments openssl
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments openssl
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments openssl

Compiler output

Implementation: crypto_aead/aes128gcmv1/dolbeau/aesenc-int
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
aesenc-int.c: aesenc-int.c:14:25: fatal error: openssl/evp.h: No such file or directory
aesenc-int.c: #include gt;
aesenc-int.c: ^
aesenc-int.c: compilation terminated.
aesenc-int.c: aesenc-int.c:14:25: fatal error: openssl/evp.h: No such file or directory
aesenc-int.c: #include gt;
aesenc-int.c: ^
aesenc-int.c: compilation terminated.

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

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