Implementation notes: amd64, hydra1, crypto_aead/aes256gcmv1

Computer: hydra1
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_aead
Primitive: aes256gcmv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
108720cryptoppg++ -m64 -march=nocona -O -fomit-frame-pointer2016101520161009
108810cryptoppg++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016101520161009
108857cryptoppg++ -O -fomit-frame-pointer2016101520161009
108929cryptoppg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016101520161009
108961cryptoppg++ -march=nocona -O -fomit-frame-pointer2016101520161009
108965cryptoppg++ -march=k8 -O3 -fomit-frame-pointer2016101520161009
109016cryptoppg++ -m64 -march=k8 -O -fomit-frame-pointer2016101520161009
109086cryptoppg++ -m64 -march=core2 -O -fomit-frame-pointer2016101520161009
109090cryptoppg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101520161009
109090cryptoppg++ -march=barcelona -O -fomit-frame-pointer2016101520161009
109120cryptoppg++ -march=k8 -O -fomit-frame-pointer2016101520161009
109171cryptoppg++ -march=k8 -O2 -fomit-frame-pointer2016101520161009
109174cryptoppg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016101520161009
109202cryptoppg++ -O2 -fomit-frame-pointer2016101520161009
109272cryptoppg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2016101520161009
109344cryptoppg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016101520161009
109389cryptoppg++ -O3 -fomit-frame-pointer2016101520161009
109443cryptoppg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016101520161009
109635cryptoppg++ -march=barcelona -O3 -fomit-frame-pointer2016101520161009
109667cryptoppg++ -m64 -march=corei7 -O -fomit-frame-pointer2016101520161009
109675cryptoppg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016101520161009
109688cryptoppclang++ -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016101520161009
109689cryptoppclang++ -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101520161009
109717cryptoppg++ -m64 -O3 -fomit-frame-pointer2016101520161009
109770cryptoppg++ -march=nocona -O3 -fomit-frame-pointer2016101520161009
109782cryptoppclang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101520161009
109805cryptoppg++ -fno-schedule-insns -O3 -fomit-frame-pointer2016101520161009
109851cryptoppg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2016101520161009
109895cryptoppg++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016101520161009
109987cryptoppg++ -m64 -O -fomit-frame-pointer2016101520161009
110005cryptoppg++ -m64 -march=nocona -O2 -fomit-frame-pointer2016101520161009
110024cryptoppg++ -fno-schedule-insns -O2 -fomit-frame-pointer2016101520161009
110089cryptoppg++ -m64 -march=k8 -O3 -fomit-frame-pointer2016101520161009
110096cryptoppg++ -m64 -march=core2 -O2 -fomit-frame-pointer2016101520161009
110130cryptoppg++ -m64 -march=corei7 -O2 -fomit-frame-pointer2016101520161009
110139cryptoppg++ -march=barcelona -Os -fomit-frame-pointer2016101520161009
110149cryptoppg++ -m64 -march=k8 -O2 -fomit-frame-pointer2016101520161009
110156cryptoppg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101520161009
110205cryptoppg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016101520161009
110213cryptoppg++ -m64 -O2 -fomit-frame-pointer2016101520161009
110233cryptoppg++ -Os -fomit-frame-pointer2016101520161009
110265cryptoppg++ -m64 -march=barcelona -O -fomit-frame-pointer2016101520161009
110390cryptoppg++ -m64 -march=nocona -Os -fomit-frame-pointer2016101520161009
110421cryptoppg++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016101520161009
110446cryptoppg++ -m64 -march=k8 -Os -fomit-frame-pointer2016101520161009
110455cryptoppg++ -fno-schedule-insns -Os -fomit-frame-pointer2016101520161009
110456cryptoppg++ -m64 -march=core2 -Os -fomit-frame-pointer2016101520161009
110460cryptoppg++ -march=k8 -Os -fomit-frame-pointer2016101520161009
110464cryptoppg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016101520161009
110496cryptoppclang++ -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101520161009
110501cryptoppg++ -m64 -Os -fomit-frame-pointer2016101520161009
110547cryptoppg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101520161009
110548cryptoppg++ -m64 -march=barcelona -Os -fomit-frame-pointer2016101520161009
110690cryptoppg++ -m64 -march=corei7 -Os -fomit-frame-pointer2016101520161009
110719cryptoppclang++ -O3 -fomit-frame-pointer -Qunused-arguments2016101520161009
110749cryptoppg++ -march=barcelona -O2 -fomit-frame-pointer2016101520161009
110781cryptoppg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016101520161009
110826cryptoppg++ -march=nocona -O2 -fomit-frame-pointer2016101520161009
110866cryptoppclang++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101520161009
110888cryptoppg++ -march=nocona -Os -fomit-frame-pointer2016101520161009
110939cryptoppg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016101520161009
111002cryptoppg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016101520161009
111309cryptoppg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101520161009
111347cryptoppg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2016101520161009
111451cryptoppg++ -m64 -march=nocona -O3 -fomit-frame-pointer2016101520161009
111804cryptoppg++ -fno-schedule-insns -O -fomit-frame-pointer2016101520161009
115884cryptoppg++2016101520161009
3483717refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016101520161009
3483741refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016101520161009
3492475refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016101520161009
3492543refgcc -funroll-loops -O3 -fomit-frame-pointer2016101520161009
3492562refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016101520161009
4049756refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016101520161009
4049917refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016101520161009
5176170refclang -O3 -fomit-frame-pointer -Qunused-arguments2016101520161009
5189204refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016101520161009
5196070refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101520161009
5196414refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101520161009
5196797refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101520161009
5202413refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101520161009
7353504refgcc -march=k8 -O3 -fomit-frame-pointer2016101520161009
7354096refgcc -m64 -O3 -fomit-frame-pointer2016101520161009
7354198refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016101520161009
7354229refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016101520161009
7354882refgcc -O3 -fomit-frame-pointer2016101520161009
7509925refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016101520161009
7524426refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016101520161009
7528384refgcc -march=nocona -O3 -fomit-frame-pointer2016101520161009
7571934refgcc -march=barcelona -O3 -fomit-frame-pointer2016101520161009
7571976refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016101520161009
7572153refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016101520161009
7579584refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016101520161009
17856538refgcc -funroll-loops -O2 -fomit-frame-pointer2016101520161009
17857391refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016101520161009
17857529refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016101520161009
17988718refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016101520161009
17988762refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016101520161009
18116837refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016101520161009
18117621refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016101520161009
18125607refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016101520161009
18125666refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016101520161009
18249229refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016101520161009
18291586refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016101520161009
18292104refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016101520161009
18293496refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016101520161009
18448156refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016101520161009
18448384refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016101520161009
18448931refgcc -funroll-loops -O -fomit-frame-pointer2016101520161009
18693646refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016101520161009
18694504refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016101520161009
21455952refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016101520161009
21654307refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101520161009
21654317refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016101520161009
21654502refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101520161009
21655113refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016101520161009
21822114refgcc -march=nocona -O2 -fomit-frame-pointer2016101520161009
21822544refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016101520161009
21901354refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016101520161009
21901552refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016101520161009
21903443refgcc -funroll-loops -Os -fomit-frame-pointer2016101520161009
21903689refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016101520161009
21998416refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016101520161009
22018774refgcc -m64 -O2 -fomit-frame-pointer2016101520161009
22018872refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016101520161009
22019462refgcc -O2 -fomit-frame-pointer2016101520161009
22021376refgcc -march=barcelona -Os -fomit-frame-pointer2016101520161009
22028272refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016101520161009
22058531refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016101520161009
22059496refgcc -march=barcelona -O2 -fomit-frame-pointer2016101520161009
22059613refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016101520161009
22059872refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016101520161009
22075244refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016101520161009
22089104refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016101520161009
22089200refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016101520161009
22218203refgcc -march=nocona -O -fomit-frame-pointer2016101520161009
22218325refgcc -m64 -march=nocona -O -fomit-frame-pointer2016101520161009
22304516refgcc -m64 -march=k8 -O -fomit-frame-pointer2016101520161009
22304672refgcc -march=k8 -O -fomit-frame-pointer2016101520161009
22329398refgcc -march=nocona -Os -fomit-frame-pointer2016101520161009
22330662refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016101520161009
22338756refgcc -march=barcelona -O -fomit-frame-pointer2016101520161009
22339539refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016101520161009
22339549refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016101520161009
22339977refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016101520161009
22359195refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016101520161009
22359719refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016101520161009
22359994refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101520161009
22361037refgcc -m64 -march=core2 -O -fomit-frame-pointer2016101520161009
22522859refgcc -m64 -O -fomit-frame-pointer2016101520161009
22523297refgcc -fno-schedule-insns -O -fomit-frame-pointer2016101520161009
22523410refgcc -O -fomit-frame-pointer2016101520161009
22618653refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016101520161009
22618779refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016101520161009
22619014refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101520161009
22621270refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016101520161009
22621316refgcc -Os -fomit-frame-pointer2016101520161009
22627486refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016101520161009
22627810refgcc -march=k8 -Os -fomit-frame-pointer2016101520161009
22628197refgcc -m64 -Os -fomit-frame-pointer2016101520161009
22659778refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016101520161009
23546878refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016101520161009
23641197refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016101520161009
23646304refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016101520161009
26133646refgcc -march=k8 -O2 -fomit-frame-pointer2016101520161009
26133714refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016101520161009
120631091refgcc -funroll-loops2016101520161009
120632270refcc2016101520161009
120633869refgcc2016101520161009

Test failure

Implementation: crypto_aead/aes256gcmv1/cryptopp
Compiler: g++ -m64 -march=core2 -O3 -fomit-frame-pointer
error 111

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

Compiler output

Implementation: crypto_aead/aes256gcmv1/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/aes256gcmv1/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/aes256gcmv1/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/aes256gcmv1/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/aes256gcmv1/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/aes256gcmv1/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