Implementation notes: amd64, hydra1, crypto_stream/chacha12

Computer: hydra1
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_stream
Primitive: chacha12
TimeImplementationCompilerBenchmark dateSUPERCOP version
3973moon/sse2/64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016101320161009
3973moon/sse2/64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016101320161009
3973moon/sse2/64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2016101320161009
3973moon/sse2/64gcc -march=nocona -O2 -fomit-frame-pointer2016101320161009
3974moon/sse2/64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016101320161009
3974moon/sse2/64gcc -march=nocona -O3 -fomit-frame-pointer2016101320161009
3976moon/sse2/64gcc -m64 -march=nocona -O -fomit-frame-pointer2016101320161009
3976moon/sse2/64gcc -march=nocona -O -fomit-frame-pointer2016101320161009
3977moon/sse2/64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016101320161009
3978moon/sse2/64gcc -funroll-loops -O2 -fomit-frame-pointer2016101320161009
3978moon/sse2/64gcc -funroll-loops -O3 -fomit-frame-pointer2016101320161009
3978moon/sse2/64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016101320161009
3978moon/sse2/64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016101320161009
3978moon/sse2/64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016101320161009
3978moon/sse2/64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2016101320161009
3978moon/sse2/64gcc -march=k8 -O3 -fomit-frame-pointer2016101320161009
3979moon/sse2/64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016101320161009
3979moon/sse2/64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016101320161009
3979moon/sse2/64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016101320161009
3979moon/sse2/64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101320161009
3979moon/sse2/64gcc -march=nocona -Os -fomit-frame-pointer2016101320161009
3980moon/sse2/64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016101320161009
3980moon/sse2/64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016101320161009
3980moon/sse2/64gcc -march=barcelona -Os -fomit-frame-pointer2016101320161009
3980moon/sse2/64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016101320161009
3981moon/sse2/64clang -O3 -fomit-frame-pointer -Qunused-arguments2016101320161009
3981moon/sse2/64clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016101320161009
3981moon/sse2/64clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
3981moon/sse2/64clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
3981moon/sse2/64clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
3981moon/sse2/64gcc -O2 -fomit-frame-pointer2016101320161009
3981moon/sse2/64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2016101320161009
3981moon/sse2/64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2016101320161009
3981moon/sse2/64gcc -funroll-loops -Os -fomit-frame-pointer2016101320161009
3981moon/sse2/64gcc -funroll-loops -m64 -O -fomit-frame-pointer2016101320161009
3981moon/sse2/64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2016101320161009
3981moon/sse2/64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016101320161009
3981moon/sse2/64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016101320161009
3981moon/sse2/64gcc -m64 -O -fomit-frame-pointer2016101320161009
3981moon/sse2/64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101320161009
3981moon/sse2/64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101320161009
3981moon/sse2/64gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016101320161009
3981moon/sse2/64gcc -m64 -march=k8 -O -fomit-frame-pointer2016101320161009
3981moon/sse2/64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2016101320161009
3981moon/sse2/64gcc -march=barcelona -O2 -fomit-frame-pointer2016101320161009
3982moon/sse2/64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016101320161009
3984moon/sse2/64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016101320161009
3984moon/sse2/64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016101320161009
3984moon/sse2/64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016101320161009
3984moon/sse2/64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2016101320161009
3984moon/sse2/64gcc -m64 -march=core2 -O -fomit-frame-pointer2016101320161009
3984moon/sse2/64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2016101320161009
3984moon/sse2/64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016101320161009
3984moon/sse2/64gcc -march=barcelona -O -fomit-frame-pointer2016101320161009
3986moon/sse2/64clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
3986moon/sse2/64gcc -Os -fomit-frame-pointer2016101320161009
3986moon/sse2/64gcc -fno-schedule-insns -Os -fomit-frame-pointer2016101320161009
3986moon/sse2/64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016101320161009
3986moon/sse2/64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016101320161009
3986moon/sse2/64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016101320161009
3986moon/sse2/64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016101320161009
3986moon/sse2/64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016101320161009
3986moon/sse2/64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016101320161009
3986moon/sse2/64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2016101320161009
3986moon/sse2/64gcc -march=k8 -Os -fomit-frame-pointer2016101320161009
3986moon/sse2/64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016101320161009
3987moon/sse2/64cc2016101320161009
3987moon/sse2/64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016101320161009
3987moon/sse2/64gcc -m64 -march=corei7 -O -fomit-frame-pointer2016101320161009
3987moon/sse2/64gcc -m64 -march=nocona -Os -fomit-frame-pointer2016101320161009
3988moon/sse2/64gcc -m64 -O3 -fomit-frame-pointer2016101320161009
3989moon/sse2/64gcc -funroll-loops -O -fomit-frame-pointer2016101320161009
3989moon/sse2/64gcc -m64 -O2 -fomit-frame-pointer2016101320161009
3989moon/sse2/64gcc -m64 -march=core2 -Os -fomit-frame-pointer2016101320161009
3989moon/sse2/64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101320161009
3989moon/sse2/64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016101320161009
3990moon/sse2/64gcc2016101320161009
3990moon/sse2/64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016101320161009
3990moon/sse2/64gcc -m64 -march=k8 -Os -fomit-frame-pointer2016101320161009
3990moon/sse2/64gcc -march=barcelona -O3 -fomit-frame-pointer2016101320161009
3991moon/sse2/64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016101320161009
3992moon/sse2/64gcc -O3 -fomit-frame-pointer2016101320161009
3992moon/sse2/64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016101320161009
3992moon/sse2/64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016101320161009
3992moon/sse2/64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016101320161009
3992moon/sse2/64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2016101320161009
3992moon/sse2/64gcc -march=k8 -O2 -fomit-frame-pointer2016101320161009
3992moon/sse2/64gcc -march=k8 -O -fomit-frame-pointer2016101320161009
3992moon/sse2/64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016101320161009
3994moon/sse2/64gcc -m64 -Os -fomit-frame-pointer2016101320161009
3994moon/sse2/64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016101320161009
3995moon/sse2/64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016101320161009
3997moon/sse2/64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016101320161009
3997moon/sse2/64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016101320161009
3997moon/sse2/64gcc -m64 -march=barcelona -O -fomit-frame-pointer2016101320161009
3998moon/sse2/64gcc -funroll-loops2016101320161009
3998moon/sse2/64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016101320161009
4000moon/sse2/64gcc -fno-schedule-insns -O -fomit-frame-pointer2016101320161009
4002moon/sse2/64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016101320161009
4003moon/sse2/64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016101320161009
4005moon/sse2/64gcc -O -fomit-frame-pointer2016101320161009
5715krovetz/vec128gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016122620161220
5717krovetz/vec128gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016122620161220
5737krovetz/vec128gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016122620161220
5739krovetz/vec128gcc -O -fomit-frame-pointer2016122620161220
5739krovetz/vec128gcc -fno-schedule-insns -O -fomit-frame-pointer2016122620161220
5739krovetz/vec128gcc -funroll-loops -O -fomit-frame-pointer2016122620161220
5739krovetz/vec128gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016122620161220
5739krovetz/vec128gcc -m64 -O -fomit-frame-pointer2016122620161220
5742krovetz/vec128gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016122620161220
5742krovetz/vec128gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016122620161220
5744krovetz/vec128gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016122620161220
5746krovetz/vec128gcc -funroll-loops -m64 -O -fomit-frame-pointer2016122620161220
5746krovetz/vec128gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016122620161220
5751krovetz/vec128gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016122620161220
5769krovetz/vec128gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016122620161220
5770krovetz/vec128gcc -m64 -march=nocona -O2 -fomit-frame-pointer2016122620161220
5774krovetz/vec128gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016122620161220
5776krovetz/vec128gcc -march=nocona -O2 -fomit-frame-pointer2016122620161220
5787krovetz/vec128gcc -m64 -march=nocona -O -fomit-frame-pointer2016122620161220
5787krovetz/vec128gcc -march=nocona -O -fomit-frame-pointer2016122620161220
5790krovetz/vec128gcc -m64 -march=k8 -O -fomit-frame-pointer2016122620161220
5791krovetz/vec128gcc -m64 -march=barcelona -O -fomit-frame-pointer2016122620161220
5791krovetz/vec128gcc -march=barcelona -O -fomit-frame-pointer2016122620161220
5791krovetz/vec128gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016122620161220
5792krovetz/vec128gcc -march=k8 -O -fomit-frame-pointer2016122620161220
5795krovetz/vec128gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016122620161220
5840krovetz/vec128clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016122620161220
5840krovetz/vec128clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016122620161220
5843krovetz/vec128clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016122620161220
5843krovetz/vec128gcc -m64 -march=nocona -O3 -fomit-frame-pointer2016122620161220
5845krovetz/vec128clang -O3 -fomit-frame-pointer -Qunused-arguments2016122620161220
5845krovetz/vec128clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016122620161220
5845krovetz/vec128clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016122620161220
5845krovetz/vec128gcc -march=nocona -O3 -fomit-frame-pointer2016122620161220
5934e/amd64-xmm6gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101320161009
5936e/amd64-xmm6gcc -fno-schedule-insns -O -fomit-frame-pointer2016101320161009
5936e/amd64-xmm6gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016101320161009
5936e/amd64-xmm6gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016101320161009
5936e/amd64-xmm6gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016101320161009
5936e/amd64-xmm6gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016101320161009
5936e/amd64-xmm6gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016101320161009
5936e/amd64-xmm6gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016101320161009
5936e/amd64-xmm6gcc -m64 -march=k8 -O3 -fomit-frame-pointer2016101320161009
5936e/amd64-xmm6gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016101320161009
5936e/amd64-xmm6gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016101320161009
5936e/amd64-xmm6gcc -m64 -march=nocona -O2 -fomit-frame-pointer2016101320161009
5936e/amd64-xmm6gcc -march=barcelona -O3 -fomit-frame-pointer2016101320161009
5936e/amd64-xmm6gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016101320161009
5936e/amd64-xmm6gcc -march=nocona -O3 -fomit-frame-pointer2016101320161009
5937e/amd64-xmm6gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016101320161009
5937e/amd64-xmm6gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016101320161009
5938e/amd64-xmm6gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016101320161009
5938e/amd64-xmm6gcc -m64 -O3 -fomit-frame-pointer2016101320161009
5938e/amd64-xmm6gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101320161009
5938e/amd64-xmm6gcc -m64 -march=k8 -O -fomit-frame-pointer2016101320161009
5938e/amd64-xmm6gcc -march=barcelona -O2 -fomit-frame-pointer2016101320161009
5939e/amd64-xmm6gcc -O3 -fomit-frame-pointer2016101320161009
5939e/amd64-xmm6gcc -fno-schedule-insns -O3 -fomit-frame-pointer2016101320161009
5939e/amd64-xmm6gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016101320161009
5939e/amd64-xmm6gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016101320161009
5941e/amd64-xmm6cc2016101320161009
5941e/amd64-xmm6gcc -funroll-loops2016101320161009
5941e/amd64-xmm6gcc -march=nocona -O -fomit-frame-pointer2016101320161009
5944e/amd64-xmm6gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016101320161009
5950e/amd64-xmm6gcc -m64 -march=core2 -O -fomit-frame-pointer2016101320161009
5952e/amd64-xmm6gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016101320161009
5954e/amd64-xmm6gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016101320161009
5955e/amd64-xmm6gcc -O -fomit-frame-pointer2016101320161009
5958e/amd64-xmm6gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016101320161009
5982e/amd64-xmm6gcc -m64 -march=core2 -O2 -fomit-frame-pointer2016101320161009
5982e/amd64-xmm6gcc -march=nocona -O2 -fomit-frame-pointer2016101320161009
5983e/amd64-xmm6gcc -funroll-loops -O2 -fomit-frame-pointer2016101320161009
5983e/amd64-xmm6gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016101320161009
5984e/amd64-xmm6gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016101320161009
5984e/amd64-xmm6gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016101320161009
5984e/amd64-xmm6gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016101320161009
5984e/amd64-xmm6gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016101320161009
5984e/amd64-xmm6gcc -m64 -march=nocona -O3 -fomit-frame-pointer2016101320161009
5984e/amd64-xmm6gcc -march=k8 -O3 -fomit-frame-pointer2016101320161009
5986e/amd64-xmm6gcc -O2 -fomit-frame-pointer2016101320161009
5986e/amd64-xmm6gcc -fno-schedule-insns -O2 -fomit-frame-pointer2016101320161009
5986e/amd64-xmm6gcc -funroll-loops -O -fomit-frame-pointer2016101320161009
5986e/amd64-xmm6gcc -funroll-loops -m64 -O -fomit-frame-pointer2016101320161009
5986e/amd64-xmm6gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016101320161009
5986e/amd64-xmm6gcc -m64 -march=barcelona -O -fomit-frame-pointer2016101320161009
5986e/amd64-xmm6gcc -m64 -march=k8 -O2 -fomit-frame-pointer2016101320161009
5986e/amd64-xmm6gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016101320161009
5986e/amd64-xmm6gcc -march=barcelona -O -fomit-frame-pointer2016101320161009
5986e/amd64-xmm6gcc -march=k8 -O2 -fomit-frame-pointer2016101320161009
5986e/amd64-xmm6gcc -march=k8 -O -fomit-frame-pointer2016101320161009
5987e/amd64-xmm6gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016101320161009
5987e/amd64-xmm6gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016101320161009
5989e/amd64-xmm6gcc2016101320161009
5989e/amd64-xmm6gcc -m64 -O2 -fomit-frame-pointer2016101320161009
5989e/amd64-xmm6gcc -m64 -march=corei7 -O -fomit-frame-pointer2016101320161009
5992e/amd64-xmm6gcc -m64 -march=nocona -O -fomit-frame-pointer2016101320161009
5997e/amd64-xmm6gcc -funroll-loops -O3 -fomit-frame-pointer2016101320161009
5997e/amd64-xmm6gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016101320161009
5997e/amd64-xmm6gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101320161009
5997e/amd64-xmm6gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016101320161009
6000e/amd64-xmm6gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016101320161009
6000e/amd64-xmm6gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016101320161009
6000e/amd64-xmm6gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016101320161009
6002e/amd64-xmm6gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016101320161009
6002e/amd64-xmm6gcc -m64 -O -fomit-frame-pointer2016101320161009
7195e/amd64-3gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016101320161009
7195e/amd64-3gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016101320161009
7196e/amd64-3gcc -fno-schedule-insns -O3 -fomit-frame-pointer2016101320161009
7196e/amd64-3gcc -funroll-loops -O2 -fomit-frame-pointer2016101320161009
7196e/amd64-3gcc -funroll-loops -O3 -fomit-frame-pointer2016101320161009
7196e/amd64-3gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016101320161009
7196e/amd64-3gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016101320161009
7196e/amd64-3gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016101320161009
7197e/amd64-3clang -O3 -fomit-frame-pointer -Qunused-arguments2016101320161009
7197e/amd64-3clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016101320161009
7197e/amd64-3clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
7197e/amd64-3clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
7197e/amd64-3clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
7197e/amd64-3clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
7197e/amd64-3gcc -O2 -fomit-frame-pointer2016101320161009
7197e/amd64-3gcc -Os -fomit-frame-pointer2016101320161009
7197e/amd64-3gcc -fno-schedule-insns -O2 -fomit-frame-pointer2016101320161009
7197e/amd64-3gcc -funroll-loops -Os -fomit-frame-pointer2016101320161009
7197e/amd64-3gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016101320161009
7197e/amd64-3gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016101320161009
7197e/amd64-3gcc -funroll-loops -m64 -Os -fomit-frame-pointer2016101320161009
7197e/amd64-3gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016101320161009
7197e/amd64-3gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016101320161009
7197e/amd64-3gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016101320161009
7197e/amd64-3gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016101320161009
7197e/amd64-3gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016101320161009
7197e/amd64-3gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016101320161009
7197e/amd64-3gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016101320161009
7197e/amd64-3gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016101320161009
7197e/amd64-3gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016101320161009
7197e/amd64-3gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016101320161009
7197e/amd64-3gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016101320161009
7197e/amd64-3gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016101320161009
7197e/amd64-3gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016101320161009
7197e/amd64-3gcc -m64 -O2 -fomit-frame-pointer2016101320161009
7197e/amd64-3gcc -m64 -O3 -fomit-frame-pointer2016101320161009
7197e/amd64-3gcc -m64 -Os -fomit-frame-pointer2016101320161009
7197e/amd64-3gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016101320161009
7197e/amd64-3gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016101320161009
7197e/amd64-3gcc -m64 -march=barcelona -Os -fomit-frame-pointer2016101320161009
7197e/amd64-3gcc -m64 -march=core2 -O2 -fomit-frame-pointer2016101320161009
7197e/amd64-3gcc -m64 -march=core2 -Os -fomit-frame-pointer2016101320161009
7197e/amd64-3gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101320161009
7197e/amd64-3gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101320161009
7197e/amd64-3gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016101320161009
7197e/amd64-3gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016101320161009
7197e/amd64-3gcc -m64 -march=corei7 -Os -fomit-frame-pointer2016101320161009
7197e/amd64-3gcc -m64 -march=k8 -O2 -fomit-frame-pointer2016101320161009
7197e/amd64-3gcc -m64 -march=k8 -Os -fomit-frame-pointer2016101320161009
7197e/amd64-3gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016101320161009
7197e/amd64-3gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016101320161009
7197e/amd64-3gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016101320161009
7197e/amd64-3gcc -m64 -march=nocona -O2 -fomit-frame-pointer2016101320161009
7197e/amd64-3gcc -m64 -march=nocona -Os -fomit-frame-pointer2016101320161009
7197e/amd64-3gcc -march=barcelona -O3 -fomit-frame-pointer2016101320161009
7197e/amd64-3gcc -march=barcelona -Os -fomit-frame-pointer2016101320161009
7197e/amd64-3gcc -march=k8 -O2 -fomit-frame-pointer2016101320161009
7197e/amd64-3gcc -march=k8 -Os -fomit-frame-pointer2016101320161009
7197e/amd64-3gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016101320161009
7197e/amd64-3gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016101320161009
7197e/amd64-3gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016101320161009
7197e/amd64-3gcc -march=nocona -O2 -fomit-frame-pointer2016101320161009
7197e/amd64-3gcc -march=nocona -Os -fomit-frame-pointer2016101320161009
7198e/amd64-3gcc -fno-schedule-insns -Os -fomit-frame-pointer2016101320161009
7198e/amd64-3gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016101320161009
7198e/amd64-3gcc -m64 -march=barcelona -O -fomit-frame-pointer2016101320161009
7198e/amd64-3gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016101320161009
7198e/amd64-3gcc -m64 -march=nocona -O3 -fomit-frame-pointer2016101320161009
7198e/amd64-3gcc -march=barcelona -O2 -fomit-frame-pointer2016101320161009
7198e/amd64-3gcc -march=barcelona -O -fomit-frame-pointer2016101320161009
7200e/amd64-3gcc -O -fomit-frame-pointer2016101320161009
7200e/amd64-3gcc -fno-schedule-insns -O -fomit-frame-pointer2016101320161009
7200e/amd64-3gcc -m64 -march=k8 -O -fomit-frame-pointer2016101320161009
7200e/amd64-3gcc -march=k8 -O -fomit-frame-pointer2016101320161009
7200e/amd64-3gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016101320161009
7200e/amd64-3gcc -march=nocona -O3 -fomit-frame-pointer2016101320161009
7202e/amd64-3gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016101320161009
7202e/amd64-3gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016101320161009
7203e/amd64-3gcc -funroll-loops -O -fomit-frame-pointer2016101320161009
7203e/amd64-3gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016101320161009
7203e/amd64-3gcc -m64 -march=core2 -O -fomit-frame-pointer2016101320161009
7203e/amd64-3gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101320161009
7203e/amd64-3gcc -m64 -march=corei7 -O -fomit-frame-pointer2016101320161009
7203e/amd64-3gcc -m64 -march=nocona -O -fomit-frame-pointer2016101320161009
7203e/amd64-3gcc -march=nocona -O -fomit-frame-pointer2016101320161009
7204e/amd64-3cc2016101320161009
7205e/amd64-3gcc2016101320161009
7205e/amd64-3gcc -funroll-loops2016101320161009
7218e/amd64-3gcc -m64 -march=k8 -O3 -fomit-frame-pointer2016101320161009
7218e/amd64-3gcc -march=k8 -O3 -fomit-frame-pointer2016101320161009
7219e/amd64-3gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016101320161009
7219e/amd64-3gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016101320161009
7219e/amd64-3gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016101320161009
7221e/amd64-3gcc -O3 -fomit-frame-pointer2016101320161009
7221e/amd64-3gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016101320161009
7221e/amd64-3gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016101320161009
7221e/amd64-3gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016101320161009
7221e/amd64-3gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016101320161009
7221e/amd64-3gcc -m64 -O -fomit-frame-pointer2016101320161009
7221e/amd64-3gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101320161009
7223e/amd64-3gcc -funroll-loops -m64 -O -fomit-frame-pointer2016101320161009
7309krovetz/vec128gcc -m64 -march=k8 -O3 -fomit-frame-pointer2016122620161220
7309krovetz/vec128gcc -march=k8 -O3 -fomit-frame-pointer2016122620161220
7310krovetz/vec128gcc -m64 -march=k8 -O2 -fomit-frame-pointer2016122620161220
7310krovetz/vec128gcc -march=k8 -O2 -fomit-frame-pointer2016122620161220
7314krovetz/vec128gcc -O3 -fomit-frame-pointer2016122620161220
7314krovetz/vec128gcc -fno-schedule-insns -O3 -fomit-frame-pointer2016122620161220
7314krovetz/vec128gcc -m64 -O3 -fomit-frame-pointer2016122620161220
7317krovetz/vec128gcc -O2 -fomit-frame-pointer2016122620161220
7317krovetz/vec128gcc -fno-schedule-insns -O2 -fomit-frame-pointer2016122620161220
7317krovetz/vec128gcc -m64 -O2 -fomit-frame-pointer2016122620161220
7322krovetz/vec128gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016122620161220
7322krovetz/vec128gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016122620161220
7323krovetz/vec128gcc -funroll-loops -O3 -fomit-frame-pointer2016122620161220
7323krovetz/vec128gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016122620161220
7323krovetz/vec128gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016122620161220
7325krovetz/vec128gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016122620161220
7325krovetz/vec128gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016122620161220
7336krovetz/vec128gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016122620161220
7336krovetz/vec128gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016122620161220
7339krovetz/vec128gcc -funroll-loops -O2 -fomit-frame-pointer2016122620161220
7339krovetz/vec128gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016122620161220
7339krovetz/vec128gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016122620161220
7339krovetz/vec128gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016122620161220
7339krovetz/vec128gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016122620161220
7395e/refgcc -funroll-loops -O3 -fomit-frame-pointer2016101320161009
7395e/refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016101320161009
7431e/refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016101320161009
7450krovetz/vec128gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016122620161220
7450krovetz/vec128gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016122620161220
7450krovetz/vec128gcc -march=barcelona -O3 -fomit-frame-pointer2016122620161220
7450krovetz/vec128gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016122620161220
7452krovetz/vec128gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016122620161220
7452krovetz/vec128gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016122620161220
7452krovetz/vec128gcc -march=barcelona -O2 -fomit-frame-pointer2016122620161220
7452krovetz/vec128gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016122620161220
7469e/refgcc -m64 -O3 -fomit-frame-pointer2016101320161009
7477e/refgcc -O3 -fomit-frame-pointer2016101320161009
7480e/refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016101320161009
7664e/mergedgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016101320161009
7677e/mergedgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016101320161009
7680e/mergedgcc -funroll-loops -O3 -fomit-frame-pointer2016101320161009
7784e/mergedgcc -m64 -march=core2 -O -fomit-frame-pointer2016101320161009
7792e/mergedgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101320161009
7794e/mergedgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016101320161009
7797e/mergedgcc -m64 -march=corei7 -O -fomit-frame-pointer2016101320161009
7847e/mergedgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016101320161009
7851e/mergedgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016101320161009
7851e/mergedgcc -march=barcelona -O2 -fomit-frame-pointer2016101320161009
7853e/mergedgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016101320161009
7860e/mergedgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016101320161009
7860e/mergedgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016101320161009
7870e/mergedgcc -funroll-loops -O2 -fomit-frame-pointer2016101320161009
7885e/mergedgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016101320161009
7885e/mergedgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016101320161009
7886e/mergedgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016101320161009
7891e/mergedgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016101320161009
7891e/mergedgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016101320161009
7896e/mergedgcc -march=k8 -O2 -fomit-frame-pointer2016101320161009
7901e/mergedgcc -march=nocona -O -fomit-frame-pointer2016101320161009
7909e/mergedgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016101320161009
7925e/mergedgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016101320161009
7933e/mergedgcc -march=nocona -O2 -fomit-frame-pointer2016101320161009
7934e/mergedgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016101320161009
7952e/mergedgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016101320161009
7955e/mergedgcc -O2 -fomit-frame-pointer2016101320161009
7961e/mergedgcc -funroll-loops -O -fomit-frame-pointer2016101320161009
7962e/mergedgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016101320161009
7963e/regsgcc -funroll-loops -O3 -fomit-frame-pointer2016101320161009
7963e/regsgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016101320161009
7963e/regsgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016101320161009
7963e/mergedgcc -m64 -O2 -fomit-frame-pointer2016101320161009
7965e/mergedgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016101320161009
7976e/mergedgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016101320161009
7977e/mergedgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016101320161009
7983e/mergedgcc -funroll-loops -m64 -O -fomit-frame-pointer2016101320161009
7984e/mergedgcc -O -fomit-frame-pointer2016101320161009
7984e/mergedgcc -m64 -O -fomit-frame-pointer2016101320161009
7986e/mergedgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016101320161009
7987e/mergedgcc -fno-schedule-insns -O -fomit-frame-pointer2016101320161009
7990e/mergedgcc -march=k8 -O3 -fomit-frame-pointer2016101320161009
7995e/mergedgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016101320161009
8000e/mergedgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016101320161009
8002e/regsgcc -O3 -fomit-frame-pointer2016101320161009
8005e/mergedgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016101320161009
8008e/mergedgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016101320161009
8008e/mergedgcc -m64 -march=nocona -O -fomit-frame-pointer2016101320161009
8011e/regsgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016101320161009
8013e/mergedgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016101320161009
8013e/mergedgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016101320161009
8013e/regsgcc -m64 -O3 -fomit-frame-pointer2016101320161009
8013e/mergedgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016101320161009
8015e/mergedgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016101320161009
8016e/mergedgcc -march=k8 -O -fomit-frame-pointer2016101320161009
8016e/mergedgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016101320161009
8019e/mergedgcc -m64 -march=barcelona -O -fomit-frame-pointer2016101320161009
8019e/mergedgcc -m64 -march=k8 -O -fomit-frame-pointer2016101320161009
8024e/mergedgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016101320161009
8024e/mergedgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101320161009
8024e/mergedgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101320161009
8029e/mergedgcc -O3 -fomit-frame-pointer2016101320161009
8029e/mergedgcc -march=barcelona -O -fomit-frame-pointer2016101320161009
8030e/mergedgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016101320161009
8034e/mergedgcc -m64 -O3 -fomit-frame-pointer2016101320161009
8037e/mergedgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016101320161009
8037e/mergedgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016101320161009
8048e/mergedgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016101320161009
8067e/mergedgcc -march=barcelona -O3 -fomit-frame-pointer2016101320161009
8069e/mergedgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016101320161009
8160krovetz/vec128gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016122620161220
8161krovetz/vec128gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016122620161220
8219krovetz/vec128gcc -m64 -march=nocona -Os -fomit-frame-pointer2016122620161220
8219krovetz/vec128gcc -march=nocona -Os -fomit-frame-pointer2016122620161220
8332e/refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016101320161009
8363e/mergedclang -O3 -fomit-frame-pointer -Qunused-arguments2016101320161009
8366e/mergedclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016101320161009
8366e/refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016101320161009
8368e/mergedclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
8423e/refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016101320161009
8454e/refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016101320161009
8486e/refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016101320161009
8486e/refgcc -march=k8 -O3 -fomit-frame-pointer2016101320161009
8487e/regsgcc -march=k8 -O3 -fomit-frame-pointer2016101320161009
8496e/regsgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016101320161009
8576e/mergedgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016101320161009
8576e/mergedgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016101320161009
8595e/regsgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016101320161009
8595e/regsgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016101320161009
8607e/regsgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016101320161009
8622e/regsgcc -march=barcelona -O3 -fomit-frame-pointer2016101320161009
8629e/regsgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016101320161009
8637e/regsgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016101320161009
8651e/mergedgcc -march=nocona -O3 -fomit-frame-pointer2016101320161009
8654e/mergedgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016101320161009
8662e/mergedclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
8664e/mergedclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
8666e/mergedgcc -funroll-loops -Os -fomit-frame-pointer2016101320161009
8668e/mergedgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016101320161009
8672e/mergedgcc -m64 -march=core2 -Os -fomit-frame-pointer2016101320161009
8691e/regsgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016101320161009
8694e/regsgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016101320161009
8704e/mergedclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
8704e/mergedgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101320161009
8705e/refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016101320161009
8706e/mergedgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016101320161009
8708e/refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016101320161009
8714e/mergedgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016101320161009
8721e/mergedgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016101320161009
8742e/mergedgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016101320161009
8760e/refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016101320161009
8765e/regsgcc -march=nocona -O3 -fomit-frame-pointer2016101320161009
8787e/refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016101320161009
8787e/refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016101320161009
8792e/refgcc -march=barcelona -O3 -fomit-frame-pointer2016101320161009
8794e/mergedgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016101320161009
8800e/refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016101320161009
8823e/regsgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016101320161009
8831e/mergedgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016101320161009
8837e/mergedgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016101320161009
8840e/mergedgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016101320161009
8856e/mergedgcc -march=barcelona -Os -fomit-frame-pointer2016101320161009
8864e/regsgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016101320161009
8864e/refgcc -march=nocona -O3 -fomit-frame-pointer2016101320161009
8867e/mergedgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016101320161009
8880e/regsgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016101320161009
8925e/mergedgcc -march=k8 -Os -fomit-frame-pointer2016101320161009
8928e/mergedgcc -m64 -Os -fomit-frame-pointer2016101320161009
8946e/mergedgcc -Os -fomit-frame-pointer2016101320161009
8974e/mergedgcc -fno-schedule-insns -Os -fomit-frame-pointer2016101320161009
8974e/mergedgcc -m64 -march=k8 -Os -fomit-frame-pointer2016101320161009
8989e/mergedgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016101320161009
9237e/refclang -O3 -fomit-frame-pointer -Qunused-arguments2016101320161009
9293e/regsclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
9323e/refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
9336e/refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
9349e/mergedgcc -m64 -march=nocona -Os -fomit-frame-pointer2016101320161009
9368e/regsclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
9373e/regsclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
9419e/mergedgcc -march=nocona -Os -fomit-frame-pointer2016101320161009
9424e/regsclang -O3 -fomit-frame-pointer -Qunused-arguments2016101320161009
9464e/mergedgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016101320161009
9499e/refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
9510krovetz/vec128gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016122620161220
9510krovetz/vec128gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016122620161220
9531krovetz/vec128gcc -funroll-loops -Os -fomit-frame-pointer2016122620161220
9531krovetz/vec128gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016122620161220
9531krovetz/vec128gcc -funroll-loops -m64 -Os -fomit-frame-pointer2016122620161220
9531krovetz/vec128gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016122620161220
9531krovetz/vec128gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016122620161220
9584krovetz/vec128gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016122620161220
9584krovetz/vec128gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016122620161220
9587e/mergedgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016101320161009
9589krovetz/vec128gcc -m64 -march=barcelona -Os -fomit-frame-pointer2016122620161220
9589krovetz/vec128gcc -march=barcelona -Os -fomit-frame-pointer2016122620161220
9754krovetz/vec128gcc -march=k8 -Os -fomit-frame-pointer2016122620161220
9755krovetz/vec128gcc -Os -fomit-frame-pointer2016122620161220
9755krovetz/vec128gcc -fno-schedule-insns -Os -fomit-frame-pointer2016122620161220
9755krovetz/vec128gcc -m64 -Os -fomit-frame-pointer2016122620161220
9755krovetz/vec128gcc -m64 -march=k8 -Os -fomit-frame-pointer2016122620161220
9853e/regsclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
9893e/regsclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016101320161009
10163e/refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
10168e/refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016101320161009
10724e/regsgcc -funroll-loops -O -fomit-frame-pointer2016101320161009
10784e/refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016101320161009
10784e/regsgcc -funroll-loops -m64 -O -fomit-frame-pointer2016101320161009
10791e/refgcc -funroll-loops -O -fomit-frame-pointer2016101320161009
10811e/refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016101320161009
10857e/regsgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016101320161009
10857e/regsgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016101320161009
10874e/refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016101320161009
10965e/refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016101320161009
11163e/regsgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016101320161009
11240e/regsgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016101320161009
11294e/regsgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016101320161009
11315e/regsgcc -march=k8 -O2 -fomit-frame-pointer2016101320161009
11317e/regsgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016101320161009
11343e/refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016101320161009
11352e/regsgcc -m64 -march=nocona -O -fomit-frame-pointer2016101320161009
11379e/regsgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016101320161009
11381e/regsgcc -O2 -fomit-frame-pointer2016101320161009
11406e/regsgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016101320161009
11406e/regsgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016101320161009
11416e/regsgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016101320161009
11424e/regsgcc -march=barcelona -O2 -fomit-frame-pointer2016101320161009
11446e/refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016101320161009
11456e/refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016101320161009
11493e/regsgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016101320161009
11493e/regsgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016101320161009
11496e/regsgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016101320161009
11496e/regsgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016101320161009
11501e/regsgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016101320161009
11509e/refgcc -funroll-loops -O2 -fomit-frame-pointer2016101320161009
11510e/refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016101320161009
11512e/refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016101320161009
11512e/refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016101320161009
11515e/regsgcc -funroll-loops -O2 -fomit-frame-pointer2016101320161009
11536e/refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016101320161009
11560e/regsgcc -march=barcelona -O -fomit-frame-pointer2016101320161009
11565e/regsgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016101320161009
11579e/regsgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101320161009
11616e/regsgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016101320161009
11618e/regsgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016101320161009
11650e/refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016101320161009
11653e/refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016101320161009
11684e/refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016101320161009
11694e/regsgcc -march=nocona -O -fomit-frame-pointer2016101320161009
11739e/regsgcc -m64 -O2 -fomit-frame-pointer2016101320161009
11813e/regsgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016101320161009
11823e/regsgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016101320161009
11830e/refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016101320161009
11845e/refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016101320161009
11861e/regsgcc -m64 -march=barcelona -O -fomit-frame-pointer2016101320161009
11899e/regsgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016101320161009
11901e/regsgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101320161009
12045e/regsgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016101320161009
12120e/regsgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016101320161009
12445e/regsgcc -m64 -march=k8 -O -fomit-frame-pointer2016101320161009
12462e/regsgcc -fno-schedule-insns -O -fomit-frame-pointer2016101320161009
12542e/regsgcc -march=k8 -O -fomit-frame-pointer2016101320161009
12549e/regsgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016101320161009
12551e/regsgcc -m64 -O -fomit-frame-pointer2016101320161009
12565e/regsgcc -O -fomit-frame-pointer2016101320161009
12571e/regsgcc -march=nocona -O2 -fomit-frame-pointer2016101320161009
12662e/regsgcc -m64 -march=core2 -O -fomit-frame-pointer2016101320161009
12741e/regsgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016101320161009
12744e/regsgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101320161009
12754e/regsgcc -m64 -march=corei7 -O -fomit-frame-pointer2016101320161009
14117e/refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016101320161009
14128e/refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016101320161009
14128e/refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016101320161009
14376e/regsgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016101320161009
14461e/regsgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016101320161009
14630e/regsgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016101320161009
14677e/regsgcc -m64 -Os -fomit-frame-pointer2016101320161009
14701e/regsgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016101320161009
14714e/regsgcc -funroll-loops -Os -fomit-frame-pointer2016101320161009
14720e/regsgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016101320161009
14757e/regsgcc -Os -fomit-frame-pointer2016101320161009
14762e/regsgcc -fno-schedule-insns -Os -fomit-frame-pointer2016101320161009
14867e/regsgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016101320161009
14930e/regsgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016101320161009
14942e/regsgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101320161009
15002e/regsgcc -m64 -march=k8 -Os -fomit-frame-pointer2016101320161009
15005e/regsgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016101320161009
15029e/regsgcc -march=k8 -Os -fomit-frame-pointer2016101320161009
15045e/regsgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016101320161009
15045e/regsgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016101320161009
15069e/regsgcc -march=barcelona -Os -fomit-frame-pointer2016101320161009
15165e/regsgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016101320161009
15243e/regsgcc -m64 -march=core2 -Os -fomit-frame-pointer2016101320161009
15581e/refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016101320161009
15605e/refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016101320161009
15733e/refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101320161009
15736e/refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016101320161009
15736e/refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101320161009
15752e/refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016101320161009
15856e/refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016101320161009
15856e/refgcc -m64 -O2 -fomit-frame-pointer2016101320161009
15883e/refgcc -march=barcelona -O -fomit-frame-pointer2016101320161009
15886e/refgcc -O2 -fomit-frame-pointer2016101320161009
15920e/refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016101320161009
15928e/refgcc -march=barcelona -O2 -fomit-frame-pointer2016101320161009
15946e/refgcc -march=k8 -O2 -fomit-frame-pointer2016101320161009
15981e/refgcc -march=nocona -O2 -fomit-frame-pointer2016101320161009
16005e/refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016101320161009
16269e/refgcc -m64 -march=nocona -O -fomit-frame-pointer2016101320161009
16269e/refgcc -march=nocona -O -fomit-frame-pointer2016101320161009
16293e/refgcc -m64 -O -fomit-frame-pointer2016101320161009
16405e/refgcc -m64 -march=core2 -O -fomit-frame-pointer2016101320161009
16424e/refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101320161009
16424e/refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016101320161009
16427e/refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016101320161009
16474e/refgcc -m64 -march=k8 -O -fomit-frame-pointer2016101320161009
17117e/refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016101320161009
17368e/refgcc -fno-schedule-insns -O -fomit-frame-pointer2016101320161009
17770e/refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016101320161009
17770e/refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016101320161009
17851e/refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016101320161009
18056e/refgcc -march=k8 -O -fomit-frame-pointer2016101320161009
18066e/refgcc -funroll-loops -Os -fomit-frame-pointer2016101320161009
18066e/refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016101320161009
18082e/refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016101320161009
18165e/refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016101320161009
18446e/regsgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016101320161009
19142e/refgcc -O -fomit-frame-pointer2016101320161009
19669e/regsgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016101320161009
19733e/regsgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016101320161009
19901e/regsgcc -march=nocona -Os -fomit-frame-pointer2016101320161009
20259e/regsgcc -m64 -march=nocona -Os -fomit-frame-pointer2016101320161009
20976e/refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101320161009
20981e/refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016101320161009
21008e/refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016101320161009
21091e/refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016101320161009
22533e/refgcc -march=barcelona -Os -fomit-frame-pointer2016101320161009
22533e/refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016101320161009
22542e/refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016101320161009
22542e/refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016101320161009
22782e/refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016101320161009
22915e/refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016101320161009
22917e/refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016101320161009
23083e/refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016101320161009
23083e/refgcc -march=k8 -Os -fomit-frame-pointer2016101320161009
23117e/refgcc -m64 -Os -fomit-frame-pointer2016101320161009
23125e/refgcc -Os -fomit-frame-pointer2016101320161009
23270e/refgcc -march=nocona -Os -fomit-frame-pointer2016101320161009
23504e/refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016101320161009
63493krovetz/vec128gcc -funroll-loops2016122620161220
63568krovetz/vec128gcc2016122620161220
63597krovetz/vec128cc2016122620161220
66140e/mergedcc2016101320161009
66144e/mergedgcc -funroll-loops2016101320161009
66174e/mergedgcc2016101320161009
87720e/refgcc2016101320161009
87763e/refgcc -funroll-loops2016101320161009
87768e/refcc2016101320161009
101405e/regscc2016101320161009
101459e/regsgcc2016101320161009
101501e/regsgcc -funroll-loops2016101320161009

Test failure

Implementation: crypto_stream/chacha12/amd64-ssse3
Compiler: cc
error 111

Number of similar (compiler,implementation) pairs: 551, namely:
CompilerImplementations
cc amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
clang -O3 -fomit-frame-pointer -Qunused-arguments amd64-ssse3 e/amd64-xmm6 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments amd64-ssse3 e/amd64-xmm6 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments amd64-ssse3 e/amd64-xmm6 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments amd64-ssse3 e/amd64-xmm6 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments amd64-ssse3 e/amd64-xmm6 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments amd64-ssse3 e/amd64-xmm6 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -O2 -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -O3 -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -O -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -Os -fomit-frame-pointer amd64-ssse3 e/amd64-xmm6 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -fno-schedule-insns -O2 -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -fno-schedule-insns -O3 -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -fno-schedule-insns -O -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -fno-schedule-insns -Os -fomit-frame-pointer amd64-ssse3 e/amd64-xmm6 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -O2 -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -O3 -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -O -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -Os -fomit-frame-pointer amd64-ssse3 e/amd64-xmm6 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer amd64-ssse3 e/amd64-xmm6 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -m64 -O -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -m64 -Os -fomit-frame-pointer amd64-ssse3 e/amd64-xmm6 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer amd64-ssse3 e/amd64-xmm6 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer amd64-ssse3 e/amd64-xmm6 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer amd64-ssse3 e/amd64-xmm6 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer amd64-ssse3 e/amd64-xmm6 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer amd64-ssse3 e/amd64-xmm6 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer amd64-ssse3 e/amd64-xmm6 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -m64 -O2 -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -m64 -O3 -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -m64 -O -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -m64 -Os -fomit-frame-pointer amd64-ssse3 e/amd64-xmm6 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -m64 -march=core2 -O2 -fomit-frame-pointer amd64-ssse3 dolbeau/amd64-avx2 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64 krovetz/vec128
gcc -m64 -march=core2 -O3 -fomit-frame-pointer amd64-ssse3 dolbeau/amd64-avx2 e/amd64-3 e/amd64-xmm6 e/merged e/ref e/regs moon/avx/64 moon/avx2/64 moon/sse2/64 moon/ssse3/64 moon/xop/64 krovetz/vec128
gcc -m64 -march=core2 -O -fomit-frame-pointer amd64-ssse3 dolbeau/amd64-avx2 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64 krovetz/vec128
gcc -m64 -march=core2 -Os -fomit-frame-pointer amd64-ssse3 dolbeau/amd64-avx2 e/amd64-xmm6 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64 krovetz/vec128
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer amd64-ssse3 dolbeau/amd64-avx2 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64 krovetz/vec128
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer amd64-ssse3 dolbeau/amd64-avx2 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64 krovetz/vec128
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer amd64-ssse3 dolbeau/amd64-avx2 e/amd64-xmm6 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64 krovetz/vec128
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer amd64-ssse3 dolbeau/amd64-avx2 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64 krovetz/vec128
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer amd64-ssse3 dolbeau/amd64-avx2 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64 krovetz/vec128
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer amd64-ssse3 dolbeau/amd64-avx2 e/amd64-xmm6 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64 krovetz/vec128
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer amd64-ssse3 dolbeau/amd64-avx2 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64 krovetz/vec128
gcc -m64 -march=corei7 -O -fomit-frame-pointer amd64-ssse3 dolbeau/amd64-avx2 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64 krovetz/vec128
gcc -m64 -march=corei7 -Os -fomit-frame-pointer amd64-ssse3 dolbeau/amd64-avx2 e/amd64-xmm6 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64 krovetz/vec128
gcc -m64 -march=k8 -O2 -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -m64 -march=k8 -O3 -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -m64 -march=k8 -O -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -m64 -march=k8 -Os -fomit-frame-pointer amd64-ssse3 e/amd64-xmm6 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer amd64-ssse3 e/amd64-xmm6 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -m64 -march=nocona -O2 -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -m64 -march=nocona -O3 -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -m64 -march=nocona -O -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -m64 -march=nocona -Os -fomit-frame-pointer amd64-ssse3 e/amd64-xmm6 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -march=barcelona -O2 -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -march=barcelona -O3 -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -march=barcelona -O -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -march=barcelona -Os -fomit-frame-pointer amd64-ssse3 e/amd64-xmm6 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -march=k8 -O2 -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -march=k8 -O3 -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -march=k8 -O -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -march=k8 -Os -fomit-frame-pointer amd64-ssse3 e/amd64-xmm6 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv amd64-ssse3 e/amd64-xmm6 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -march=nocona -O2 -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -march=nocona -O3 -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -march=nocona -O -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -march=nocona -Os -fomit-frame-pointer amd64-ssse3 e/amd64-xmm6 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64

Test failure

Implementation: crypto_stream/chacha12/amd64-ssse3
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
error 111
error 111

Number of similar (compiler,implementation) pairs: 21, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -m64 -march=barcelona -O -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -m64 -march=barcelona -Os -fomit-frame-pointer amd64-ssse3 e/amd64-xmm6 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64

Compiler output

Implementation: crypto_stream/chacha12/dolbeau/amd64-avx2
Compiler: cc
chacha.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:35:0,
chacha.c: from chacha.c:11:
chacha.c: u4.h: In function 'ECRYPT_encrypt_bytes':
chacha.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
chacha.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
chacha.c: ^
chacha.c: In file included from chacha.c:102:0:
chacha.c: u4.h:14:84: error: called from here
chacha.c: x_##a = _mm_add_epi32(x_##a, x_##b); t_##a = _mm_xor_si128(x_##d, x_##a); x_##d = _mm_shuffle_epi8(t_##a, rot8); \
chacha.c: ^
chacha.c: u4.h:17:36: note: in expansion of macro 'VEC4_QUARTERROUND_SHUFFLE'
chacha.c: #define VEC4_QUARTERROUND(a,b,c,d) VEC4_QUARTERROUND_SHUFFLE(a,b,c,d)
chacha.c: ^
chacha.c: u4.h:129:7: note: in expansion of macro 'VEC4_QUARTERROUND'
chacha.c: VEC4_QUARTERROUND( 3, 4, 9,14);
chacha.c: ^
chacha.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:35:0,
chacha.c: from chacha.c:11:
chacha.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
chacha.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
chacha.c: ^
chacha.c: In file included from chacha.c:102:0:
chacha.c: u4.h:12:84: error: called from here
chacha.c: x_##a = _mm_add_epi32(x_##a, x_##b); t_##a = _mm_xor_si128(x_##d, x_##a); x_##d = _mm_shuffle_epi8(t_##a, rot16); \
chacha.c: ^
chacha.c: ...

Number of similar (compiler,implementation) pairs: 79, namely:
CompilerImplementations
cc dolbeau/amd64-avx2
gcc dolbeau/amd64-avx2
gcc -O2 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -O3 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -O -fomit-frame-pointer dolbeau/amd64-avx2
gcc -Os -fomit-frame-pointer dolbeau/amd64-avx2
gcc -fno-schedule-insns -O2 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -fno-schedule-insns -O3 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -fno-schedule-insns -O -fomit-frame-pointer dolbeau/amd64-avx2
gcc -fno-schedule-insns -Os -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops dolbeau/amd64-avx2
gcc -funroll-loops -O2 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -O3 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -O -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -Os -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -m64 -O -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -m64 -Os -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -O2 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -O3 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -O -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -Os -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -march=k8 -O2 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -march=k8 -O3 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -march=k8 -O -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -march=k8 -Os -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -march=nocona -O2 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -march=nocona -O3 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -march=nocona -O -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -march=nocona -Os -fomit-frame-pointer dolbeau/amd64-avx2
gcc -march=barcelona -O2 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -march=barcelona -O3 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -march=barcelona -O -fomit-frame-pointer dolbeau/amd64-avx2
gcc -march=barcelona -Os -fomit-frame-pointer dolbeau/amd64-avx2
gcc -march=k8 -O2 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -march=k8 -O3 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -march=k8 -O -fomit-frame-pointer dolbeau/amd64-avx2
gcc -march=k8 -Os -fomit-frame-pointer dolbeau/amd64-avx2
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv dolbeau/amd64-avx2
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv dolbeau/amd64-avx2
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv dolbeau/amd64-avx2
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv dolbeau/amd64-avx2
gcc -march=nocona -O2 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -march=nocona -O3 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -march=nocona -O -fomit-frame-pointer dolbeau/amd64-avx2
gcc -march=nocona -Os -fomit-frame-pointer dolbeau/amd64-avx2

Compiler output

Implementation: crypto_stream/chacha12/dolbeau/ppc-altivec
Compiler: cc
chacha.c: chacha.c:11:21: fatal error: altivec.h: No such file or directory
chacha.c: compilation terminated.

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

Compiler output

Implementation: crypto_stream/chacha12/dolbeau/mipsel-msa
Compiler: cc
chacha.c: chacha.c:11:22: fatal error: arm_neon.h: No such file or directory
chacha.c: compilation terminated.

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

Compiler output

Implementation: crypto_stream/chacha12/goll_gueron
Compiler: cc
stream.c: stream.c:126:2: error: #error -- Implementation supports only microarchitectures with support for Advanced Vector Extensions (AVX2 or AVX512).
stream.c: #error -- Implementation supports only microarchitectures with support for Advanced Vector Extensions (AVX2 or AVX512).
stream.c: ^

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

Compiler output

Implementation: crypto_stream/chacha12/krovetz/avx2
Compiler: cc
stream.c: stream.c: In function 'crypto_stream_chacha12_krovetz_avx2_xor':
stream.c: stream.c:58:13: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
stream.c: __m256i s0 = _mm256_broadcastsi128_si256(*(__m128i *)sigma);
stream.c: ^
stream.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
stream.c: from stream.c:8:
stream.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:574:1: error: inlining failed in call to always_inline '_mm256_or_si256': target specific option mismatch
stream.c: _mm256_or_si256 (__m256i __A, __m256i __B)
stream.c: ^
stream.c: stream.c:63:13: error: called from here
stream.c: __m256i s3 = _mm256_or_si256(
stream.c: ^
stream.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
stream.c: from stream.c:8:
stream.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:1006:1: error: inlining failed in call to always_inline '_mm256_broadcastq_epi64': target specific option mismatch
stream.c: _mm256_broadcastq_epi64 (__m128i __X)
stream.c: ^
stream.c: stream.c:64:27: error: called from here
stream.c: _mm256_slli_si256(_mm256_broadcastq_epi64(*(__m128i *)n), 8),
stream.c: ^
stream.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:41:0,
stream.c: from stream.c:8:
stream.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:1232:1: error: inlining failed in call to always_inline '_mm256_set_epi32': target specific option mismatch
stream.c: _mm256_set_epi32 (int __A, int __B, int __C, int __D,
stream.c: ^
stream.c: ...

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
cc krovetz/avx2
gcc krovetz/avx2
gcc -funroll-loops krovetz/avx2

Compiler output

Implementation: crypto_stream/chacha12/dolbeau/amd64-avx2
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
chacha.c: In file included from chacha.c:102:
chacha.c: ./u4.h:122:7: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'ECRYPT_encrypt_bytes' that is compiled without support for 'ssse3'
chacha.c: VEC4_QUARTERROUND( 0, 4, 8,12);
chacha.c: ^
chacha.c: ./u4.h:17:36: note: expanded from macro 'VEC4_QUARTERROUND'
chacha.c: #define VEC4_QUARTERROUND(a,b,c,d) VEC4_QUARTERROUND_SHUFFLE(a,b,c,d)
chacha.c: ^
chacha.c: ./u4.h:12:86: note: expanded from macro 'VEC4_QUARTERROUND_SHUFFLE'
chacha.c: x_##a = _mm_add_epi32(x_##a, x_##b); t_##a = _mm_xor_si128(x_##d, x_##a); x_##d = _mm_shuffle_epi8(t_##a, rot16); \
chacha.c: ^
chacha.c: ./u4.h:122:7: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'ECRYPT_encrypt_bytes' that is compiled without support for 'ssse3'
chacha.c: ./u4.h:17:36: note: expanded from macro 'VEC4_QUARTERROUND'
chacha.c: #define VEC4_QUARTERROUND(a,b,c,d) VEC4_QUARTERROUND_SHUFFLE(a,b,c,d)
chacha.c: ^
chacha.c: ./u4.h:14:86: note: expanded from macro 'VEC4_QUARTERROUND_SHUFFLE'
chacha.c: x_##a = _mm_add_epi32(x_##a, x_##b); t_##a = _mm_xor_si128(x_##d, x_##a); x_##d = _mm_shuffle_epi8(t_##a, rot8); \
chacha.c: ^
chacha.c: ./u4.h:123:7: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'ECRYPT_encrypt_bytes' that is compiled without support for 'ssse3'
chacha.c: VEC4_QUARTERROUND( 1, 5, 9,13);
chacha.c: ^
chacha.c: ./u4.h:17:36: note: expanded from macro 'VEC4_QUARTERROUND'
chacha.c: #define VEC4_QUARTERROUND(a,b,c,d) VEC4_QUARTERROUND_SHUFFLE(a,b,c,d)
chacha.c: ^
chacha.c: ./u4.h:12:86: note: expanded from macro 'VEC4_QUARTERROUND_SHUFFLE'
chacha.c: x_##a = _mm_add_epi32(x_##a, x_##b); t_##a = _mm_xor_si128(x_##d, x_##a); x_##d = _mm_shuffle_epi8(t_##a, rot16); \
chacha.c: ...

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

Compiler output

Implementation: crypto_stream/chacha12/dolbeau/ppc-altivec
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
chacha.c: In file included from chacha.c:11:
chacha.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.0/include/altivec.h:27:2: error: "AltiVec support not enabled"
chacha.c: #error "AltiVec support not enabled"
chacha.c: ^
chacha.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.0/include/altivec.h:39:8: error: unknown type name 'vector'
chacha.c: static vector signed char __ATTRS_o_ai vec_perm(vector signed char __a,
chacha.c: ^
chacha.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.0/include/altivec.h:39:15: error: expected identifier or '('
chacha.c: static vector signed char __ATTRS_o_ai vec_perm(vector signed char __a,
chacha.c: ^
chacha.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.0/include/altivec.h:43:8: error: unknown type name 'vector'
chacha.c: static vector unsigned char __ATTRS_o_ai vec_perm(vector unsigned char __a,
chacha.c: ^
chacha.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.0/include/altivec.h:43:15: error: expected identifier or '('
chacha.c: static vector unsigned char __ATTRS_o_ai vec_perm(vector unsigned char __a,
chacha.c: ^
chacha.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.0/include/altivec.h:47:8: error: unknown type name 'vector'
chacha.c: static vector bool char __ATTRS_o_ai vec_perm(vector bool char __a,
chacha.c: ^
chacha.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.0/include/altivec.h:47:19: error: expected ';' after top level declarator
chacha.c: static vector bool char __ATTRS_o_ai vec_perm(vector bool char __a,
chacha.c: ^
chacha.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.0/include/altivec.h:47:47: error: unknown type name 'vector'
chacha.c: static vector bool char __ATTRS_o_ai vec_perm(vector bool char __a,
chacha.c: ^
chacha.c: ...

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

Compiler output

Implementation: crypto_stream/chacha12/dolbeau/mipsel-msa
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
chacha.c: In file included from chacha.c:11:
chacha.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.0/include/arm_neon.h:28:2: error: "NEON support not enabled"
chacha.c: #error "NEON support not enabled"
chacha.c: ^
chacha.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.0/include/arm_neon.h:48:24: error: 'neon_vector_type' attribute is not supported for this target
chacha.c: typedef __attribute__((neon_vector_type(8))) int8_t int8x8_t;
chacha.c: ^
chacha.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.0/include/arm_neon.h:49:24: error: 'neon_vector_type' attribute is not supported for this target
chacha.c: typedef __attribute__((neon_vector_type(16))) int8_t int8x16_t;
chacha.c: ^
chacha.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.0/include/arm_neon.h:50:24: error: 'neon_vector_type' attribute is not supported for this target
chacha.c: typedef __attribute__((neon_vector_type(4))) int16_t int16x4_t;
chacha.c: ^
chacha.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.0/include/arm_neon.h:51:24: error: 'neon_vector_type' attribute is not supported for this target
chacha.c: typedef __attribute__((neon_vector_type(8))) int16_t int16x8_t;
chacha.c: ^
chacha.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.0/include/arm_neon.h:52:24: error: 'neon_vector_type' attribute is not supported for this target
chacha.c: typedef __attribute__((neon_vector_type(2))) int32_t int32x2_t;
chacha.c: ^
chacha.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.0/include/arm_neon.h:53:24: error: 'neon_vector_type' attribute is not supported for this target
chacha.c: typedef __attribute__((neon_vector_type(4))) int32_t int32x4_t;
chacha.c: ^
chacha.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.0/include/arm_neon.h:54:24: error: 'neon_vector_type' attribute is not supported for this target
chacha.c: typedef __attribute__((neon_vector_type(1))) int64_t int64x1_t;
chacha.c: ^
chacha.c: ...

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

Compiler output

Implementation: crypto_stream/chacha12/goll_gueron
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
stream.c: stream.c:126:2: error: -- Implementation supports only microarchitectures with support for Advanced Vector Extensions (AVX2 or AVX512).
stream.c: #error -- Implementation supports only microarchitectures with support for Advanced Vector Extensions (AVX2 or AVX512).
stream.c: ^
stream.c: 1 error generated.

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

Compiler output

Implementation: crypto_stream/chacha12/krovetz/avx2
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
stream.c: stream.c:56:18: warning: implicit declaration of function '_mm_broadcastsi128_si256' is invalid in C99 [-Wimplicit-function-declaration]
stream.c: __m256i s0 = _mm_broadcastsi128_si256((__m128i *)sigma);
stream.c: ^
stream.c: stream.c:56:13: error: initializing '__m256i' (vector of 4 'long long' values) with an expression of incompatible type 'int'
stream.c: __m256i s0 = _mm_broadcastsi128_si256((__m128i *)sigma);
stream.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
stream.c: 1 warning and 1 error generated.

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

Compiler output

Implementation: crypto_stream/chacha12/krovetz/avx2
Compiler: gcc -O2 -fomit-frame-pointer
stream.c: stream.c: In function 'crypto_stream_chacha12_krovetz_avx2_xor':
stream.c: stream.c:58:13: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
stream.c: __m256i s0 = _mm256_broadcastsi128_si256(*(__m128i *)sigma);
stream.c: ^
stream.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
stream.c: from stream.c:8:
stream.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:574:1: error: inlining failed in call to always_inline '_mm256_or_si256': target specific option mismatch
stream.c: _mm256_or_si256 (__m256i __A, __m256i __B)
stream.c: ^
stream.c: stream.c:63:13: error: called from here
stream.c: __m256i s3 = _mm256_or_si256(
stream.c: ^
stream.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
stream.c: from stream.c:8:
stream.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:655:1: error: inlining failed in call to always_inline '_mm256_slli_si256': target specific option mismatch
stream.c: _mm256_slli_si256 (__m256i __A, const int __N)
stream.c: ^
stream.c: stream.c:63:18: error: called from here
stream.c: __m256i s3 = _mm256_or_si256(
stream.c: ^
stream.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
stream.c: from stream.c:8:
stream.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:1006:1: error: inlining failed in call to always_inline '_mm256_broadcastq_epi64': target specific option mismatch
stream.c: _mm256_broadcastq_epi64 (__m128i __X)
stream.c: ^
stream.c: ...

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

Compiler output

Implementation: crypto_stream/chacha12/dolbeau/amd64-avx2
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
chacha.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:35:0,
chacha.c: from chacha.c:11:
chacha.c: u4.h: In function 'ECRYPT_encrypt_bytes':
chacha.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
chacha.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
chacha.c: ^
chacha.c: In file included from chacha.c:102:0:
chacha.c: u4.h:14:84: error: called from here
chacha.c: x_##a = _mm_add_epi32(x_##a, x_##b); t_##a = _mm_xor_si128(x_##d, x_##a); x_##d = _mm_shuffle_epi8(t_##a, rot8); \
chacha.c: ^
chacha.c: u4.h:17:36: note: in expansion of macro 'VEC4_QUARTERROUND_SHUFFLE'
chacha.c: #define VEC4_QUARTERROUND(a,b,c,d) VEC4_QUARTERROUND_SHUFFLE(a,b,c,d)
chacha.c: ^
chacha.c: u4.h:129:7: note: in expansion of macro 'VEC4_QUARTERROUND'
chacha.c: VEC4_QUARTERROUND( 3, 4, 9,14);
chacha.c: ^
chacha.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:35:0,
chacha.c: from chacha.c:11:
chacha.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
chacha.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
chacha.c: ^
chacha.c: In file included from chacha.c:102:0:
chacha.c: u4.h:12:84: error: called from here
chacha.c: x_##a = _mm_add_epi32(x_##a, x_##b); t_##a = _mm_xor_si128(x_##d, x_##a); x_##d = _mm_shuffle_epi8(t_##a, rot16); \
chacha.c: ^
chacha.c: ...
chacha.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:35:0,
chacha.c: from chacha.c:11:
chacha.c: u4.h: In function 'ECRYPT_encrypt_bytes':
chacha.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
chacha.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
chacha.c: ^
chacha.c: In file included from chacha.c:102:0:
chacha.c: u4.h:14:84: error: called from here
chacha.c: x_##a = _mm_add_epi32(x_##a, x_##b); t_##a = _mm_xor_si128(x_##d, x_##a); x_##d = _mm_shuffle_epi8(t_##a, rot8); \
chacha.c: ^
chacha.c: u4.h:17:36: note: in expansion of macro 'VEC4_QUARTERROUND_SHUFFLE'
chacha.c: #define VEC4_QUARTERROUND(a,b,c,d) VEC4_QUARTERROUND_SHUFFLE(a,b,c,d)
chacha.c: ^
chacha.c: u4.h:129:7: note: in expansion of macro 'VEC4_QUARTERROUND'
chacha.c: VEC4_QUARTERROUND( 3, 4, 9,14);
chacha.c: ^
chacha.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:35:0,
chacha.c: from chacha.c:11:
chacha.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
chacha.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
chacha.c: ^
chacha.c: In file included from chacha.c:102:0:
chacha.c: u4.h:12:84: error: called from here
chacha.c: x_##a = _mm_add_epi32(x_##a, x_##b); t_##a = _mm_xor_si128(x_##d, x_##a); x_##d = _mm_shuffle_epi8(t_##a, rot16); \
chacha.c: ^
chacha.c: ...

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

Compiler output

Implementation: crypto_stream/chacha12/dolbeau/ppc-altivec
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
chacha.c: chacha.c:11:21: fatal error: altivec.h: No such file or directory
chacha.c: compilation terminated.
chacha.c: chacha.c:11:21: fatal error: altivec.h: No such file or directory
chacha.c: compilation terminated.

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

Compiler output

Implementation: crypto_stream/chacha12/dolbeau/mipsel-msa
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
chacha.c: chacha.c:11:22: fatal error: arm_neon.h: No such file or directory
chacha.c: compilation terminated.
chacha.c: chacha.c:11:22: fatal error: arm_neon.h: No such file or directory
chacha.c: compilation terminated.

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

Compiler output

Implementation: crypto_stream/chacha12/goll_gueron
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
stream.c: stream.c:126:2: error: #error -- Implementation supports only microarchitectures with support for Advanced Vector Extensions (AVX2 or AVX512).
stream.c: #error -- Implementation supports only microarchitectures with support for Advanced Vector Extensions (AVX2 or AVX512).
stream.c: ^
stream.c: stream.c:126:2: error: #error -- Implementation supports only microarchitectures with support for Advanced Vector Extensions (AVX2 or AVX512).
stream.c: #error -- Implementation supports only microarchitectures with support for Advanced Vector Extensions (AVX2 or AVX512).
stream.c: ^

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

Compiler output

Implementation: crypto_stream/chacha12/krovetz/avx2
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
stream.c: stream.c: In function 'crypto_stream_chacha12_krovetz_avx2_xor':
stream.c: stream.c:58:13: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
stream.c: __m256i s0 = _mm256_broadcastsi128_si256(*(__m128i *)sigma);
stream.c: ^
stream.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
stream.c: from stream.c:8:
stream.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:574:1: error: inlining failed in call to always_inline '_mm256_or_si256': target specific option mismatch
stream.c: _mm256_or_si256 (__m256i __A, __m256i __B)
stream.c: ^
stream.c: stream.c:63:13: error: called from here
stream.c: __m256i s3 = _mm256_or_si256(
stream.c: ^
stream.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
stream.c: from stream.c:8:
stream.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:655:1: error: inlining failed in call to always_inline '_mm256_slli_si256': target specific option mismatch
stream.c: _mm256_slli_si256 (__m256i __A, const int __N)
stream.c: ^
stream.c: stream.c:63:18: error: called from here
stream.c: __m256i s3 = _mm256_or_si256(
stream.c: ^
stream.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
stream.c: from stream.c:8:
stream.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:1006:1: error: inlining failed in call to always_inline '_mm256_broadcastq_epi64': target specific option mismatch
stream.c: _mm256_broadcastq_epi64 (__m128i __X)
stream.c: ^
stream.c: ...
stream.c: stream.c: In function 'crypto_stream_chacha12_krovetz_avx2_xor':
stream.c: stream.c:58:13: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
stream.c: __m256i s0 = _mm256_broadcastsi128_si256(*(__m128i *)sigma);
stream.c: ^
stream.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
stream.c: from stream.c:8:
stream.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:574:1: error: inlining failed in call to always_inline '_mm256_or_si256': target specific option mismatch
stream.c: _mm256_or_si256 (__m256i __A, __m256i __B)
stream.c: ^
stream.c: stream.c:63:13: error: called from here
stream.c: __m256i s3 = _mm256_or_si256(
stream.c: ^
stream.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
stream.c: from stream.c:8:
stream.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:655:1: error: inlining failed in call to always_inline '_mm256_slli_si256': target specific option mismatch
stream.c: _mm256_slli_si256 (__m256i __A, const int __N)
stream.c: ^
stream.c: stream.c:63:18: error: called from here
stream.c: __m256i s3 = _mm256_or_si256(
stream.c: ^
stream.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
stream.c: from stream.c:8:
stream.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:1006:1: error: inlining failed in call to always_inline '_mm256_broadcastq_epi64': target specific option mismatch
stream.c: _mm256_broadcastq_epi64 (__m128i __X)
stream.c: ^
stream.c: ...

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