Implementation notes: amd64, rumba5, crypto_hash/k12

Computer: rumba5
Architecture: amd64
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20181113
Operation: crypto_hash
Primitive: k12
TimeImplementationCompilerBenchmark dateSUPERCOP version
6688kcp/optimized1600ufullgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081820180818
6688kcp/optimized1600ufullgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081820180818
6688kcp/optimized1600ufullgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081820180818
6688kcp/optimized1600ufullgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081820180818
6688kcp/optimized1600ufullgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081820180818
6688kcp/optimized1600ufullgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081820180818
6688kcp/optimized1600ufullgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081820180818
6720kcp/optimized1600ufullclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018081820180818
6720kcp/optimized1600ufullgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081820180818
6720kcp/optimized1600ufullgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081820180818
6720kcp/optimized1600ufullgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081820180818
6752kcp/optimized1600AsmX86-64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018081820180818
6752kcp/optimized1600AsmX86-64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018081820180818
6752kcp/optimized1600AsmX86-64gcc -m64 -O3 -fomit-frame-pointer2018081820180818
6752kcp/optimized1600u6gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081820180818
6752kcp/optimized1600AsmX86-64gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081820180818
6752kcp/optimized1600AsmX86-64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2018081820180818
6752kcp/optimized1600AsmX86-64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2018081820180818
6752kcp/optimized1600AsmX86-64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081820180818
6752kcp/optimized1600AsmX86-64gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081820180818
6752kcp/optimized1600AsmX86-64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081820180818
6752kcp/optimized1600AsmX86-64gcc -march=barcelona -O3 -fomit-frame-pointer2018081820180818
6752kcp/optimized1600AsmX86-64gcc -march=k8 -O3 -fomit-frame-pointer2018081820180818
6752kcp/optimized1600AsmX86-64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081820180818
6752kcp/optimized1600AsmX86-64gcc -march=nocona -O3 -fomit-frame-pointer2018081820180818
6784kcp/optimized1600AsmX86-64gcc -O2 -fomit-frame-pointer2018081820180818
6784kcp/optimized1600AsmX86-64gcc -O3 -fomit-frame-pointer2018081820180818
6784kcp/optimized1600AsmX86-64gcc -Os -fomit-frame-pointer2018081820180818
6784kcp/optimized1600AsmX86-64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2018081820180818
6784kcp/optimized1600AsmX86-64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2018081820180818
6784kcp/optimized1600AsmX86-64gcc -fno-schedule-insns -Os -fomit-frame-pointer2018081820180818
6784kcp/optimized1600AsmX86-64gcc -funroll-loops -O2 -fomit-frame-pointer2018081820180818
6784kcp/optimized1600AsmX86-64gcc -funroll-loops -O3 -fomit-frame-pointer2018081820180818
6784kcp/optimized1600AsmX86-64gcc -funroll-loops -O -fomit-frame-pointer2018081820180818
6784kcp/optimized1600AsmX86-64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018081820180818
6784kcp/optimized1600AsmX86-64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018081820180818
6784kcp/optimized1600AsmX86-64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018081820180818
6784kcp/optimized1600AsmX86-64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018081820180818
6784kcp/optimized1600AsmX86-64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018081820180818
6784kcp/optimized1600AsmX86-64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2018081820180818
6784kcp/optimized1600AsmX86-64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018081820180818
6784kcp/optimized1600AsmX86-64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018081820180818
6784kcp/optimized1600AsmX86-64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018081820180818
6784kcp/optimized1600AsmX86-64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018081820180818
6784kcp/optimized1600AsmX86-64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018081820180818
6784kcp/optimized1600AsmX86-64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018081820180818
6784kcp/optimized1600AsmX86-64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018081820180818
6784kcp/optimized1600AsmX86-64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018081820180818
6784kcp/optimized1600AsmX86-64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018081820180818
6784kcp/optimized1600AsmX86-64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018081820180818
6784kcp/optimized1600AsmX86-64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018081820180818
6784kcp/optimized1600AsmX86-64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018081820180818
6784kcp/optimized1600AsmX86-64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018081820180818
6784kcp/optimized1600AsmX86-64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018081820180818
6784kcp/optimized1600AsmX86-64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018081820180818
6784kcp/optimized1600AsmX86-64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018081820180818
6784kcp/optimized1600AsmX86-64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018081820180818
6784kcp/optimized1600AsmX86-64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018081820180818
6784kcp/optimized1600AsmX86-64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018081820180818
6784kcp/optimized1600AsmX86-64gcc -m64 -O2 -fomit-frame-pointer2018081820180818
6784kcp/optimized1600AsmX86-64gcc -m64 -Os -fomit-frame-pointer2018081820180818
6784kcp/optimized1600AsmX86-64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018081820180818
6784kcp/optimized1600AsmX86-64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018081820180818
6784kcp/optimized1600AsmX86-64gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081820180818
6784kcp/optimized1600AsmX86-64gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081820180818
6784kcp/optimized1600AsmX86-64gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081820180818
6784kcp/optimized1600AsmX86-64gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081820180818
6784kcp/optimized1600AsmX86-64gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081820180818
6784kcp/optimized1600AsmX86-64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081820180818
6784kcp/optimized1600AsmX86-64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081820180818
6784kcp/optimized1600AsmX86-64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081820180818
6784kcp/optimized1600AsmX86-64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081820180818
6784kcp/optimized1600AsmX86-64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081820180818
6784kcp/optimized1600AsmX86-64gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081820180818
6784kcp/optimized1600AsmX86-64gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018081820180818
6784kcp/optimized1600AsmX86-64gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018081820180818
6784kcp/optimized1600AsmX86-64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2018081820180818
6784kcp/optimized1600AsmX86-64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2018081820180818
6784kcp/optimized1600AsmX86-64gcc -m64 -march=k8 -Os -fomit-frame-pointer2018081820180818
6784kcp/optimized1600AsmX86-64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081820180818
6784kcp/optimized1600u6gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081820180818
6784kcp/optimized1600AsmX86-64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081820180818
6784kcp/optimized1600AsmX86-64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2018081820180818
6784kcp/optimized1600AsmX86-64gcc -m64 -march=nocona -Os -fomit-frame-pointer2018081820180818
6784kcp/optimized1600AsmX86-64gcc -march=barcelona -O2 -fomit-frame-pointer2018081820180818
6784kcp/optimized1600AsmX86-64gcc -march=k8 -O2 -fomit-frame-pointer2018081820180818
6784kcp/optimized1600AsmX86-64gcc -march=k8 -O -fomit-frame-pointer2018081820180818
6784kcp/optimized1600AsmX86-64gcc -march=k8 -Os -fomit-frame-pointer2018081820180818
6784kcp/optimized1600AsmX86-64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081820180818
6784kcp/optimized1600u6gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081820180818
6784kcp/optimized1600AsmX86-64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081820180818
6784kcp/optimized1600AsmX86-64gcc -march=nocona -O2 -fomit-frame-pointer2018081820180818
6784kcp/optimized1600AsmX86-64gcc -march=nocona -Os -fomit-frame-pointer2018081820180818
6816kcp/optimized1600AsmX86-64gcc -O -fomit-frame-pointer2018081820180818
6816kcp/optimized1600AsmX86-64gcc -funroll-loops -Os -fomit-frame-pointer2018081820180818
6816kcp/optimized1600AsmX86-64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018081820180818
6816kcp/optimized1600AsmX86-64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018081820180818
6816kcp/optimized1600AsmX86-64gcc -m64 -O -fomit-frame-pointer2018081820180818
6816kcp/optimized1600AsmX86-64gcc -m64 -march=barcelona -O -fomit-frame-pointer2018081820180818
6816kcp/optimized1600AsmX86-64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2018081820180818
6816kcp/optimized1600AsmX86-64gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018081820180818
6816kcp/optimized1600AsmX86-64gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081820180818
6816kcp/optimized1600AsmX86-64gcc -m64 -march=core2 -Os -fomit-frame-pointer2018081820180818
6816kcp/optimized1600AsmX86-64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081820180818
6816kcp/optimized1600AsmX86-64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081820180818
6816kcp/optimized1600AsmX86-64gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018081820180818
6816kcp/optimized1600AsmX86-64gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081820180818
6816kcp/optimized1600AsmX86-64gcc -m64 -march=corei7 -O -fomit-frame-pointer2018081820180818
6816kcp/optimized1600AsmX86-64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2018081820180818
6816kcp/optimized1600AsmX86-64gcc -m64 -march=k8 -O -fomit-frame-pointer2018081820180818
6816kcp/optimized1600AsmX86-64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2018081820180818
6816kcp/optimized1600AsmX86-64gcc -m64 -march=nocona -O -fomit-frame-pointer2018081820180818
6816kcp/optimized1600AsmX86-64gcc -march=barcelona -O -fomit-frame-pointer2018081820180818
6816kcp/optimized1600AsmX86-64gcc -march=barcelona -Os -fomit-frame-pointer2018081820180818
6816kcp/optimized1600AsmX86-64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081820180818
6816kcp/optimized1600AsmX86-64gcc -march=nocona -O -fomit-frame-pointer2018081820180818
6848kcp/optimized1600u6clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018081820180818
6848kcp/optimized1600AsmX86-64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018081820180818
6848kcp/optimized1600ufullgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081820180818
6880kcp/optimized1600u6gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081820180818
6880kcp/optimized1600lcufullgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081820180818
6880kcp/optimized1600u6gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081820180818
6880kcp/optimized1600AsmX86-64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081820180818
6880kcp/optimized1600u6gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081820180818
6880kcp/optimized1600ufullgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081820180818
6912kcp/optimized1600AsmX86-64gcc -m64 -march=core2 -O -fomit-frame-pointer2018081820180818
6912kcp/optimized1600lcufullgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081820180818
6912kcp/optimized1600lcufullgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081820180818
6944kcp/optimized1600lcufullgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081820180818
6944kcp/optimized1600lcufullgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081820180818
6976kcp/optimized1600lcufullclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018081820180818
6976kcp/optimized1600lcufullclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081820180818
6976kcp/optimized1600AsmX86-64gcc -funroll-loops2018081820180818
6976kcp/optimized1600lcufullgcc -funroll-loops -Os -fomit-frame-pointer2018081820180818
6976kcp/optimized1600lcufullgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018081820180818
6976kcp/optimized1600lcufullgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018081820180818
6976kcp/optimized1600lcufullgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018081820180818
6976kcp/optimized1600lcufullgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018081820180818
6976kcp/optimized1600lcufullgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018081820180818
6976kcp/optimized1600lcufullgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018081820180818
6976kcp/optimized1600lcufullgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081820180818
6976kcp/optimized1600lcufullgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081820180818
6976kcp/optimized1600lcufullgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081820180818
6976kcp/optimized1600lcufullgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081820180818
7008kcp/optimized1600AsmX86-64cc2018081820180818
7008kcp/optimized1600AsmX86-64gcc2018081820180818
7008kcp/optimized1600lcufullgcc -fno-schedule-insns -Os -fomit-frame-pointer2018081820180818
7008kcp/optimized1600AsmX86-64gcc -funroll-loops -m64 -O -fomit-frame-pointer2018081820180818
7008kcp/optimized1600lcufullgcc -m64 -Os -fomit-frame-pointer2018081820180818
7008kcp/optimized1600lcufullgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018081820180818
7008kcp/optimized1600lcufullgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081820180818
7008kcp/optimized1600lcufullgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081820180818
7008kcp/optimized1600lcufullgcc -m64 -march=k8 -Os -fomit-frame-pointer2018081820180818
7040kcp/optimized1600lcu6clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018081820180818
7040kcp/optimized1600lcufullgcc -Os -fomit-frame-pointer2018081820180818
7040kcp/optimized1600lcufullgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018081820180818
7040kcp/optimized1600u6gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081820180818
7040kcp/optimized1600lcufullgcc -m64 -march=core2 -Os -fomit-frame-pointer2018081820180818
7040kcp/optimized1600lcufullgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081820180818
7040kcp/optimized1600lcufullgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018081820180818
7040kcp/optimized1600lcufullgcc -march=barcelona -Os -fomit-frame-pointer2018081820180818
7040kcp/optimized1600lcufullgcc -march=k8 -Os -fomit-frame-pointer2018081820180818
7072kcp/optimized1600lcu6clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081820180818
7072kcp/optimized1600ufullclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081820180818
7072kcp/optimized1600lcufullgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018081820180818
7072kcp/optimized1600lcufullgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018081820180818
7072kcp/optimized1600u6gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081820180818
7072kcp/optimized1600lcufullgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081820180818
7072kcp/optimized1600u6gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081820180818
7072kcp/optimized1600lcufullgcc -m64 -march=nocona -Os -fomit-frame-pointer2018081820180818
7072kcp/optimized1600u6gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081820180818
7072kcp/optimized1600u6gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081820180818
7104kcp/optimized1600lcufullgcc -funroll-loops -O3 -fomit-frame-pointer2018081820180818
7104kcp/optimized1600lcufullgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018081820180818
7104kcp/optimized1600lcufullgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018081820180818
7104kcp/optimized1600lcufullgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018081820180818
7104kcp/optimized1600lcufullgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018081820180818
7104kcp/optimized1600lcufullgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018081820180818
7104kcp/optimized1600lcufullgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018081820180818
7104kcp/optimized1600lcufullgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018081820180818
7104kcp/optimized1600lcufullgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018081820180818
7104kcp/optimized1600u6gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081820180818
7136kcp/optimized1600u6clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081820180818
7136kcp/optimized1600lcufullgcc -funroll-loops -O2 -fomit-frame-pointer2018081820180818
7136kcp/optimized1600AsmX86-64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018081820180818
7136kcp/optimized1600lcufullgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081820180818
7136kcp/optimized1600lcufullgcc -march=k8 -O3 -fomit-frame-pointer2018081820180818
7168kcp/optimized1600lcu6clang -O3 -fomit-frame-pointer -Qunused-arguments2018081820180818
7168kcp/optimized1600lcu6clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081820180818
7168kcp/optimized1600lcu6clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018081820180818
7168kcp/optimized1600lcu6clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018081820180818
7168kcp/optimized1600lcu6clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081820180818
7168kcp/optimized1600lcu6clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081820180818
7168kcp/optimized1600lcu6clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081820180818
7168kcp/optimized1600lcu6clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081820180818
7168kcp/optimized1600AsmX86-64gcc -fno-schedule-insns -O -fomit-frame-pointer2018081820180818
7168kcp/optimized1600lcufullgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018081820180818
7168kcp/optimized1600lcufullgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018081820180818
7168kcp/optimized1600lcufullgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018081820180818
7168kcp/optimized1600lcufullgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018081820180818
7168kcp/optimized1600lcu6gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081820180818
7168kcp/optimized1600lcufullgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018081820180818
7168kcp/optimized1600lcu6gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081820180818
7168kcp/optimized1600lcufullgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081820180818
7168kcp/optimized1600lcufullgcc -march=barcelona -O3 -fomit-frame-pointer2018081820180818
7168kcp/optimized1600lcu6gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081820180818
7168kcp/optimized1600lcufullgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081820180818
7200kcp/optimized1600lcufullgcc -O3 -fomit-frame-pointer2018081820180818
7200kcp/optimized1600lcufullgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018081820180818
7200kcp/optimized1600lcufullgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018081820180818
7200kcp/optimized1600lcufullgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018081820180818
7200kcp/optimized1600lcufullgcc -m64 -O2 -fomit-frame-pointer2018081820180818
7200kcp/optimized1600lcufullgcc -m64 -O3 -fomit-frame-pointer2018081820180818
7200kcp/optimized1600lcufullgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081820180818
7200kcp/optimized1600lcufullgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018081820180818
7200kcp/optimized1600lcufullgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018081820180818
7200kcp/optimized1600lcufullgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081820180818
7200kcp/optimized1600lcufullgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081820180818
7200kcp/optimized1600lcufullgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081820180818
7200kcp/optimized1600lcufullgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081820180818
7200kcp/optimized1600lcufullgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081820180818
7200kcp/optimized1600lcufullgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018081820180818
7200kcp/optimized1600lcufullgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018081820180818
7200kcp/optimized1600lcufullgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018081820180818
7200kcp/optimized1600lcufullgcc -march=barcelona -O2 -fomit-frame-pointer2018081820180818
7200kcp/optimized1600lcufullgcc -march=k8 -O2 -fomit-frame-pointer2018081820180818
7232kcp/optimized1600lcufullgcc -O2 -fomit-frame-pointer2018081820180818
7232kcp/optimized1600lcufullgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018081820180818
7232kcp/optimized1600lcufullgcc -funroll-loops -O -fomit-frame-pointer2018081820180818
7232kcp/optimized1600lcufullgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018081820180818
7232kcp/optimized1600lcufullgcc -funroll-loops -m64 -O -fomit-frame-pointer2018081820180818
7232kcp/optimized1600lcufullgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018081820180818
7232kcp/optimized1600lcufullgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018081820180818
7232kcp/optimized1600lcufullgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018081820180818
7232kcp/optimized1600lcufullgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081820180818
7264kcp/optimized1600lcufullgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018081820180818
7264kcp/optimized1600lcufullgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018081820180818
7264kcp/optimized1600lcufullgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018081820180818
7264kcp/optimized1600lcufullgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018081820180818
7264kcp/optimized1600lcufullgcc -march=nocona -O2 -fomit-frame-pointer2018081820180818
7264kcp/optimized1600lcufullgcc -march=nocona -O3 -fomit-frame-pointer2018081820180818
7264kcp/optimized1600lcufullgcc -march=nocona -Os -fomit-frame-pointer2018081820180818
7296kcp/optimized1600lcufullclang -O3 -fomit-frame-pointer -Qunused-arguments2018081820180818
7296kcp/optimized1600lcufullclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081820180818
7296kcp/optimized1600lcufullclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018081820180818
7296kcp/optimized1600lcufullclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081820180818
7296kcp/optimized1600lcufullclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081820180818
7296kcp/optimized1600lcufullclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081820180818
7296kcp/optimized1600lcufullgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018081820180818
7296kcp/optimized1600lcufullgcc -m64 -march=core2 -O -fomit-frame-pointer2018081820180818
7296kcp/optimized1600lcufullgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081820180818
7296kcp/optimized1600lcufullgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018081820180818
7328kcp/optimized1600lcufullgcc -O -fomit-frame-pointer2018081820180818
7328kcp/optimized1600lcufullgcc -fno-schedule-insns -O -fomit-frame-pointer2018081820180818
7328kcp/optimized1600lcu6gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018081820180818
7328kcp/optimized1600lcufullgcc -m64 -O -fomit-frame-pointer2018081820180818
7328kcp/optimized1600lcufullgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018081820180818
7328kcp/optimized1600lcu6gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081820180818
7328kcp/optimized1600lcu6gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081820180818
7328kcp/optimized1600lcufullgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081820180818
7328kcp/optimized1600lcufullgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018081820180818
7328kcp/optimized1600lcufullgcc -m64 -march=corei7 -O -fomit-frame-pointer2018081820180818
7328kcp/optimized1600lcu6gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081820180818
7328kcp/optimized1600lcufullgcc -march=barcelona -O -fomit-frame-pointer2018081820180818
7328kcp/optimized1600lcu6gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081820180818
7360kcp/optimized1600lcu6gcc -fno-schedule-insns -O2 -fomit-frame-pointer2018081820180818
7360kcp/optimized1600lcu6gcc -funroll-loops -O2 -fomit-frame-pointer2018081820180818
7360kcp/optimized1600lcu6gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018081820180818
7360kcp/optimized1600lcu6gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018081820180818
7360kcp/optimized1600lcu6gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018081820180818
7360kcp/optimized1600lcu6gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018081820180818
7360kcp/optimized1600lcu6gcc -m64 -O2 -fomit-frame-pointer2018081820180818
7360kcp/optimized1600lcufullgcc -m64 -march=barcelona -O -fomit-frame-pointer2018081820180818
7360kcp/optimized1600lcu6gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081820180818
7360kcp/optimized1600lcu6gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018081820180818
7360kcp/optimized1600lcufullgcc -m64 -march=k8 -O -fomit-frame-pointer2018081820180818
7360kcp/optimized1600lcu6gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081820180818
7360kcp/optimized1600lcufullgcc -march=k8 -O -fomit-frame-pointer2018081820180818
7360kcp/optimized1600lcu6gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081820180818
7392kcp/optimized1600lcu6gcc -O2 -fomit-frame-pointer2018081820180818
7392kcp/optimized1600lcu6gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018081820180818
7392kcp/optimized1600lcu6gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081820180818
7392kcp/optimized1600lcu6gcc -m64 -march=core2 -O2 -fomit-frame-pointer2018081820180818
7392kcp/optimized1600lcu6gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081820180818
7392kcp/optimized1600lcu6gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081820180818
7392kcp/optimized1600lcu6gcc -m64 -march=nocona -O2 -fomit-frame-pointer2018081820180818
7392kcp/optimized1600lcufullgcc -m64 -march=nocona -O -fomit-frame-pointer2018081820180818
7392kcp/optimized1600lcufullgcc -march=nocona -O -fomit-frame-pointer2018081820180818
7424kcp/optimized1600lcu6gcc -funroll-loops -O3 -fomit-frame-pointer2018081820180818
7424kcp/optimized1600lcu6gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018081820180818
7424kcp/optimized1600lcu6gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018081820180818
7424kcp/optimized1600lcu6gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018081820180818
7424kcp/optimized1600lcu6gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018081820180818
7424kcp/optimized1600lcufullgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018081820180818
7424kcp/optimized1600lcu6gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018081820180818
7424kcp/optimized1600lcu6gcc -march=barcelona -O2 -fomit-frame-pointer2018081820180818
7424kcp/optimized1600lcu6gcc -march=nocona -O2 -fomit-frame-pointer2018081820180818
7456kcp/optimized1600lcu6gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018081820180818
7456kcp/optimized1600lcu6gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018081820180818
7456kcp/optimized1600lcu6gcc -m64 -march=k8 -O2 -fomit-frame-pointer2018081820180818
7456kcp/optimized1600lcu6gcc -march=k8 -O2 -fomit-frame-pointer2018081820180818
7488kcp/optimized1600lcufullclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018081820180818
7488kcp/optimized1600lcufullclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081820180818
7488kcp/optimized1600ufullgcc -Os -fomit-frame-pointer2018081820180818
7488kcp/optimized1600ufullgcc -funroll-loops -Os -fomit-frame-pointer2018081820180818
7488kcp/optimized1600lcufullgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018081820180818
7488kcp/optimized1600lcu6gcc -funroll-loops -m64 -Os -fomit-frame-pointer2018081820180818
7488kcp/optimized1600ufullgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018081820180818
7488kcp/optimized1600lcu6gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018081820180818
7488kcp/optimized1600lcu6gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018081820180818
7488kcp/optimized1600ufullgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018081820180818
7488kcp/optimized1600lcu6gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018081820180818
7488kcp/optimized1600ufullgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018081820180818
7488kcp/optimized1600lcu6gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018081820180818
7488kcp/optimized1600ufullgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018081820180818
7488kcp/optimized1600lcu6gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081820180818
7488kcp/optimized1600ufullgcc -march=barcelona -Os -fomit-frame-pointer2018081820180818
7520kcp/optimized1600ufullgcc -fno-schedule-insns -Os -fomit-frame-pointer2018081820180818
7520kcp/optimized1600lcu6gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018081820180818
7520kcp/optimized1600ufullgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018081820180818
7520kcp/optimized1600lcu6gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018081820180818
7520kcp/optimized1600ufullgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018081820180818
7520kcp/optimized1600lcu6gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018081820180818
7520kcp/optimized1600lcu6gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018081820180818
7520kcp/optimized1600ufullgcc -m64 -Os -fomit-frame-pointer2018081820180818
7520kcp/optimized1600ufullgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018081820180818
7520kcp/optimized1600lcufullgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081820180818
7520kcp/optimized1600lcu6gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081820180818
7520kcp/optimized1600ufullgcc -m64 -march=k8 -Os -fomit-frame-pointer2018081820180818
7520kcp/optimized1600ufullgcc -march=k8 -Os -fomit-frame-pointer2018081820180818
7520kcp/optimized1600lcu6gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081820180818
7552kcp/optimized1600lcu6gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018081820180818
7552kcp/optimized1600lcu6gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018081820180818
7552kcp/optimized1600lcu6gcc -m64 -O3 -fomit-frame-pointer2018081820180818
7552kcp/optimized1600lcu6gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018081820180818
7552kcp/optimized1600lcu6gcc -m64 -march=barcelona -Os -fomit-frame-pointer2018081820180818
7552kcp/optimized1600lcu6gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081820180818
7552kcp/optimized1600ufullgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081820180818
7552kcp/optimized1600lcu6gcc -m64 -march=core2 -Os -fomit-frame-pointer2018081820180818
7552kcp/optimized1600ufullgcc -m64 -march=core2 -Os -fomit-frame-pointer2018081820180818
7552kcp/optimized1600lcu6gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081820180818
7552kcp/optimized1600lcu6gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081820180818
7552kcp/optimized1600ufullgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081820180818
7552kcp/optimized1600lcu6gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081820180818
7552kcp/optimized1600lcu6gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081820180818
7552kcp/optimized1600lcu6gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081820180818
7552kcp/optimized1600lcu6gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081820180818
7552kcp/optimized1600ufullgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081820180818
7552kcp/optimized1600lcu6gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018081820180818
7552kcp/optimized1600lcu6gcc -m64 -march=corei7 -Os -fomit-frame-pointer2018081820180818
7552kcp/optimized1600lcu6gcc -m64 -march=k8 -O3 -fomit-frame-pointer2018081820180818
7552kcp/optimized1600lcu6gcc -march=k8 -O3 -fomit-frame-pointer2018081820180818
7584kcp/optimized1600lcu6gcc -O3 -fomit-frame-pointer2018081820180818
7584kcp/optimized1600lcu6gcc -Os -fomit-frame-pointer2018081820180818
7584kcp/optimized1600lcu6gcc -fno-schedule-insns -O3 -fomit-frame-pointer2018081820180818
7584kcp/optimized1600lcu6gcc -fno-schedule-insns -Os -fomit-frame-pointer2018081820180818
7584kcp/optimized1600ufullgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018081820180818
7584kcp/optimized1600ufullgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018081820180818
7584kcp/optimized1600lcu6gcc -m64 -Os -fomit-frame-pointer2018081820180818
7584kcp/optimized1600lcu6gcc -m64 -march=core2 -O3 -fomit-frame-pointer2018081820180818
7584kcp/optimized1600lcu6gcc -m64 -march=k8 -Os -fomit-frame-pointer2018081820180818
7584kcp/optimized1600lcu6gcc -march=barcelona -O3 -fomit-frame-pointer2018081820180818
7584kcp/optimized1600lcu6gcc -march=barcelona -Os -fomit-frame-pointer2018081820180818
7584kcp/optimized1600lcu6gcc -march=k8 -Os -fomit-frame-pointer2018081820180818
7584kcp/optimized1600lcu6gcc -march=nocona -Os -fomit-frame-pointer2018081820180818
7616kcp/optimized1600ufullgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018081820180818
7616kcp/optimized1600lcu6gcc -m64 -march=nocona -O3 -fomit-frame-pointer2018081820180818
7616kcp/optimized1600lcu6gcc -m64 -march=nocona -Os -fomit-frame-pointer2018081820180818
7616kcp/optimized1600ufullgcc -march=nocona -Os -fomit-frame-pointer2018081820180818
7648kcp/optimized1600lcu6gcc -funroll-loops -O -fomit-frame-pointer2018081820180818
7648kcp/optimized1600lcu6gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018081820180818
7648kcp/optimized1600lcu6gcc -funroll-loops -m64 -O -fomit-frame-pointer2018081820180818
7648kcp/optimized1600lcu6gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018081820180818
7648kcp/optimized1600lcu6gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018081820180818
7648kcp/optimized1600lcu6gcc -march=nocona -O3 -fomit-frame-pointer2018081820180818
7680kcp/optimized1600ufullgcc -m64 -march=nocona -Os -fomit-frame-pointer2018081820180818
7712kcp/optimized1600lcu6gcc -O -fomit-frame-pointer2018081820180818
7712kcp/optimized1600lcu6gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018081820180818
7712kcp/optimized1600lcu6gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018081820180818
7712kcp/optimized1600lcu6gcc -m64 -O -fomit-frame-pointer2018081820180818
7712kcp/optimized1600lcu6gcc -m64 -march=core2 -O -fomit-frame-pointer2018081820180818
7712kcp/optimized1600lcu6gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081820180818
7712kcp/optimized1600lcu6gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081820180818
7744kcp/optimized1600lcu6gcc -fno-schedule-insns -O -fomit-frame-pointer2018081820180818
7744kcp/optimized1600lcu6gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018081820180818
7744kcp/optimized1600lcu6gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018081820180818
7744kcp/optimized1600lcu6gcc -m64 -march=corei7 -O -fomit-frame-pointer2018081820180818
7744kcp/optimized1600lcu6gcc -m64 -march=nocona -O -fomit-frame-pointer2018081820180818
7744kcp/optimized1600lcu6gcc -march=nocona -O -fomit-frame-pointer2018081820180818
7776kcp/optimized1600ufullgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018081820180818
7776kcp/optimized1600lcu6gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018081820180818
7808kcp/optimized1600ufullgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018081820180818
7808kcp/optimized1600ufullgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018081820180818
7808kcp/optimized1600ufullgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018081820180818
7808kcp/optimized1600ufullgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018081820180818
7808kcp/optimized1600ufullgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018081820180818
7808kcp/optimized1600lcu6gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018081820180818
7808kcp/optimized1600ufullgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018081820180818
7808kcp/optimized1600ufullgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018081820180818
7840kcp/optimized1600u6clang -O3 -fomit-frame-pointer -Qunused-arguments2018081820180818
7840kcp/optimized1600u6clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081820180818
7840kcp/optimized1600u6clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081820180818
7840kcp/optimized1600u6clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081820180818
7840kcp/optimized1600lcu6gcc -funroll-loops -Os -fomit-frame-pointer2018081820180818
7840kcp/optimized1600lcu6gcc -m64 -march=barcelona -O -fomit-frame-pointer2018081820180818
7840kcp/optimized1600lcu6gcc -m64 -march=k8 -O -fomit-frame-pointer2018081820180818
7840kcp/optimized1600lcu6gcc -march=k8 -O -fomit-frame-pointer2018081820180818
7872kcp/optimized1600u6clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081820180818
7872kcp/optimized1600u6clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018081820180818
7872kcp/optimized1600u6clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018081820180818
7872kcp/optimized1600u6clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081820180818
7872kcp/optimized1600lcu6gcc -march=barcelona -O -fomit-frame-pointer2018081820180818
7936kcp/optimized1600ufullgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018081820180818
7936kcp/optimized1600ufullgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018081820180818
7936kcp/optimized1600lcu6gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081820180818
7936kcp/optimized1600ufullgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081820180818
7936kcp/optimized1600ufullgcc -march=barcelona -O2 -fomit-frame-pointer2018081820180818
7936kcp/optimized1600ufullgcc -march=k8 -O2 -fomit-frame-pointer2018081820180818
7968kcp/optimized1600ufullclang -O3 -fomit-frame-pointer -Qunused-arguments2018081820180818
7968kcp/optimized1600ufullclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081820180818
7968kcp/optimized1600ufullclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018081820180818
7968kcp/optimized1600ufullclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018081820180818
7968kcp/optimized1600ufullclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081820180818
7968kcp/optimized1600ufullclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081820180818
7968kcp/optimized1600ufullclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081820180818
7968kcp/optimized1600ufullgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018081820180818
7968kcp/optimized1600ufullgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018081820180818
7968kcp/optimized1600ufullgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018081820180818
7968kcp/optimized1600ufullgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018081820180818
7968kcp/optimized1600ufullgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018081820180818
7968kcp/optimized1600ufullgcc -march=barcelona -O3 -fomit-frame-pointer2018081820180818
7968kcp/optimized1600ufullgcc -march=k8 -O3 -fomit-frame-pointer2018081820180818
8000kcp/optimized1600u6gcc -funroll-loops -O2 -fomit-frame-pointer2018081820180818
8000kcp/optimized1600u6gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018081820180818
8000kcp/optimized1600ufullgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018081820180818
8000kcp/optimized1600u6gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018081820180818
8000kcp/optimized1600ufullgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018081820180818
8000kcp/optimized1600ufullgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018081820180818
8032kcp/optimized1600ufullgcc -funroll-loops -O2 -fomit-frame-pointer2018081820180818
8032kcp/optimized1600ufullgcc -funroll-loops -O3 -fomit-frame-pointer2018081820180818
8032kcp/optimized1600ufullgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018081820180818
8064kcp/optimized1600u6gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018081820180818
8064kcp/optimized1600ufullgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018081820180818
8064kcp/optimized1600u6gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018081820180818
8096kcp/optimized1600u6gcc -Os -fomit-frame-pointer2018081820180818
8096kcp/optimized1600u6gcc -funroll-loops -Os -fomit-frame-pointer2018081820180818
8096kcp/optimized1600u6gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018081820180818
8096kcp/optimized1600u6gcc -funroll-loops -m64 -Os -fomit-frame-pointer2018081820180818
8096kcp/optimized1600u6gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018081820180818
8096kcp/optimized1600u6gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018081820180818
8096kcp/optimized1600u6gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018081820180818
8096kcp/optimized1600ufullgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018081820180818
8096kcp/optimized1600u6gcc -m64 -O2 -fomit-frame-pointer2018081820180818
8096kcp/optimized1600ufullgcc -m64 -march=barcelona -O -fomit-frame-pointer2018081820180818
8096kcp/optimized1600u6gcc -m64 -march=barcelona -Os -fomit-frame-pointer2018081820180818
8096kcp/optimized1600u6gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081820180818
8096kcp/optimized1600u6gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081820180818
8096kcp/optimized1600u6gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081820180818
8096kcp/optimized1600u6gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081820180818
8096kcp/optimized1600u6gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081820180818
8096kcp/optimized1600u6gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081820180818
8096kcp/optimized1600u6gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081820180818
8096kcp/optimized1600u6gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081820180818
8096kcp/optimized1600u6gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018081820180818
8096kcp/optimized1600u6gcc -m64 -march=corei7 -Os -fomit-frame-pointer2018081820180818
8096kcp/optimized1600ufullgcc -m64 -march=k8 -O -fomit-frame-pointer2018081820180818
8096kcp/optimized1600ufullgcc -march=barcelona -O -fomit-frame-pointer2018081820180818
8096kcp/optimized1600ufullgcc -march=k8 -O -fomit-frame-pointer2018081820180818
8128kcp/optimized1600u6gcc -O2 -fomit-frame-pointer2018081820180818
8128kcp/optimized1600u6gcc -fno-schedule-insns -O2 -fomit-frame-pointer2018081820180818
8128kcp/optimized1600u6gcc -fno-schedule-insns -Os -fomit-frame-pointer2018081820180818
8128kcp/optimized1600u6gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018081820180818
8128kcp/optimized1600u6gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018081820180818
8128kcp/optimized1600u6gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018081820180818
8128kcp/optimized1600u6gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018081820180818
8128kcp/optimized1600ufullgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018081820180818
8128kcp/optimized1600u6gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018081820180818
8128kcp/optimized1600u6gcc -m64 -Os -fomit-frame-pointer2018081820180818
8128kcp/optimized1600u6gcc -m64 -march=core2 -O2 -fomit-frame-pointer2018081820180818
8128kcp/optimized1600ufullgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018081820180818
8128kcp/optimized1600ufullgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081820180818
8128kcp/optimized1600u6gcc -march=barcelona -Os -fomit-frame-pointer2018081820180818
8128kcp/optimized1600u6gcc -march=k8 -Os -fomit-frame-pointer2018081820180818
8160kcp/optimized1600ufullclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081820180818
8160kcp/optimized1600ufullgcc -O2 -fomit-frame-pointer2018081820180818
8160kcp/optimized1600ufullgcc -O3 -fomit-frame-pointer2018081820180818
8160kcp/optimized1600ufullgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018081820180818
8160kcp/optimized1600ufullgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018081820180818
8160kcp/optimized1600u6gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018081820180818
8160kcp/optimized1600ufullgcc -m64 -O3 -fomit-frame-pointer2018081820180818
8160kcp/optimized1600ufullgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018081820180818
8160kcp/optimized1600ufullgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081820180818
8160kcp/optimized1600ufullgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081820180818
8160kcp/optimized1600ufullgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081820180818
8160kcp/optimized1600ufullgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081820180818
8160kcp/optimized1600ufullgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018081820180818
8160kcp/optimized1600ufullgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018081820180818
8160kcp/optimized1600u6gcc -m64 -march=k8 -Os -fomit-frame-pointer2018081820180818
8160kcp/optimized1600u6gcc -m64 -march=nocona -O2 -fomit-frame-pointer2018081820180818
8160kcp/optimized1600ufullgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018081820180818
8160kcp/optimized1600u6gcc -march=nocona -O2 -fomit-frame-pointer2018081820180818
8160kcp/optimized1600ufullgcc -march=nocona -O2 -fomit-frame-pointer2018081820180818
8192kcp/optimized1600ufullgcc -funroll-loops -O -fomit-frame-pointer2018081820180818
8192kcp/optimized1600ufullgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018081820180818
8192kcp/optimized1600ufullgcc -funroll-loops -m64 -O -fomit-frame-pointer2018081820180818
8192kcp/optimized1600ufullgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081820180818
8192kcp/optimized1600ufullgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018081820180818
8192kcp/optimized1600ufullgcc -march=nocona -O3 -fomit-frame-pointer2018081820180818
8224kcp/optimized1600ufullgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018081820180818
8224kcp/optimized1600u6gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018081820180818
8224kcp/optimized1600u6gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018081820180818
8224kcp/optimized1600ufullgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081820180818
8224kcp/optimized1600u6gcc -m64 -march=k8 -O2 -fomit-frame-pointer2018081820180818
8224kcp/optimized1600u6gcc -m64 -march=nocona -Os -fomit-frame-pointer2018081820180818
8224kcp/optimized1600u6gcc -march=k8 -O2 -fomit-frame-pointer2018081820180818
8224kcp/optimized1600u6gcc -march=nocona -Os -fomit-frame-pointer2018081820180818
8256kcp/optimized1600u6gcc -funroll-loops -O3 -fomit-frame-pointer2018081820180818
8256kcp/optimized1600u6gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018081820180818
8256kcp/optimized1600u6gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018081820180818
8256kcp/optimized1600ufullgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018081820180818
8256kcp/optimized1600ufullgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018081820180818
8256kcp/optimized1600ufullgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018081820180818
8256kcp/optimized1600u6gcc -m64 -march=core2 -Os -fomit-frame-pointer2018081820180818
8256kcp/optimized1600u6gcc -march=barcelona -O2 -fomit-frame-pointer2018081820180818
8288kcp/optimized1600ufullgcc -O -fomit-frame-pointer2018081820180818
8288kcp/optimized1600ufullgcc -fno-schedule-insns -O -fomit-frame-pointer2018081820180818
8288kcp/optimized1600u6gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018081820180818
8288kcp/optimized1600u6gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018081820180818
8288kcp/optimized1600u6gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018081820180818
8288kcp/optimized1600u6gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018081820180818
8288kcp/optimized1600ufullgcc -m64 -O -fomit-frame-pointer2018081820180818
8288kcp/optimized1600ufullgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018081820180818
8288kcp/optimized1600ufullgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081820180818
8288kcp/optimized1600ufullgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081820180818
8288kcp/optimized1600ufullgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018081820180818
8288kcp/optimized1600ufullgcc -m64 -march=corei7 -O -fomit-frame-pointer2018081820180818
8320kcp/optimized1600u6gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018081820180818
8320kcp/optimized1600ufullgcc -m64 -O2 -fomit-frame-pointer2018081820180818
8320kcp/optimized1600ufullgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081820180818
8320kcp/optimized1600ufullgcc -march=nocona -O -fomit-frame-pointer2018081820180818
8352kcp/optimized1600u6gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018081820180818
8352kcp/optimized1600u6gcc -m64 -march=core2 -O3 -fomit-frame-pointer2018081820180818
8384kcp/optimized1600u6gcc -O3 -fomit-frame-pointer2018081820180818
8384kcp/optimized1600u6gcc -fno-schedule-insns -O3 -fomit-frame-pointer2018081820180818
8384kcp/optimized1600u6gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081820180818
8384kcp/optimized1600u6gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081820180818
8384kcp/optimized1600u6gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081820180818
8384kcp/optimized1600u6gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018081820180818
8384kcp/optimized1600u6gcc -march=k8 -O3 -fomit-frame-pointer2018081820180818
8416kcp/optimized1600u6gcc -m64 -O3 -fomit-frame-pointer2018081820180818
8416kcp/optimized1600u6gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018081820180818
8416kcp/optimized1600u6gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081820180818
8416kcp/optimized1600u6gcc -m64 -march=k8 -O3 -fomit-frame-pointer2018081820180818
8416kcp/optimized1600u6gcc -march=barcelona -O3 -fomit-frame-pointer2018081820180818
8448kcp/optimized1600u6gcc -funroll-loops -m64 -O -fomit-frame-pointer2018081820180818
8448kcp/optimized1600u6gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018081820180818
8448kcp/optimized1600u6gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018081820180818
8448kcp/optimized1600ufullgcc -m64 -march=core2 -O -fomit-frame-pointer2018081820180818
8448kcp/optimized1600u6gcc -m64 -march=nocona -O3 -fomit-frame-pointer2018081820180818
8448kcp/optimized1600u6gcc -march=nocona -O3 -fomit-frame-pointer2018081820180818
8480kcp/optimized1600u6gcc -funroll-loops -O -fomit-frame-pointer2018081820180818
8480kcp/optimized1600u6gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018081820180818
8480kcp/optimized1600u6gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018081820180818
8512kcp/optimized1600u6gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018081820180818
8512kcp/optimized1600u6gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018081820180818
8512kcp/optimized1600u6gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018081820180818
8512kcp/optimized1600ufullgcc -m64 -march=nocona -O -fomit-frame-pointer2018081820180818
8576kcp/optimized1600u6gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018081820180818
8576kcp/optimized1600u6gcc -m64 -march=k8 -O -fomit-frame-pointer2018081820180818
8576kcp/optimized1600u6gcc -march=k8 -O -fomit-frame-pointer2018081820180818
8608kcp/optimized1600u6gcc -O -fomit-frame-pointer2018081820180818
8608kcp/optimized1600u6gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081820180818
8608kcp/optimized1600u6gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081820180818
8608kcp/optimized1600u6gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018081820180818
8608kcp/optimized1600u6gcc -m64 -march=corei7 -O -fomit-frame-pointer2018081820180818
8608kcp/optimized1600u6gcc -march=barcelona -O -fomit-frame-pointer2018081820180818
8640kcp/optimized1600u6gcc -m64 -O -fomit-frame-pointer2018081820180818
8640kcp/optimized1600u6gcc -m64 -march=nocona -O -fomit-frame-pointer2018081820180818
8640kcp/optimized1600u6gcc -march=nocona -O -fomit-frame-pointer2018081820180818
8768kcp/optimized1600u6gcc -m64 -march=barcelona -O -fomit-frame-pointer2018081820180818
8928kcp/optimized1600u6gcc -m64 -march=core2 -O -fomit-frame-pointer2018081820180818
8960kcp/optimized1600u6gcc -fno-schedule-insns -O -fomit-frame-pointer2018081820180818
9824kcp/optimized1600lcu6gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018081820180818
12896kcp/optimized1600lcufullshldgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018081820180818
12896kcp/optimized1600lcufullshldgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081820180818
12896kcp/optimized1600lcufullshldgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081820180818
12896kcp/optimized1600lcufullshldgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081820180818
12896kcp/optimized1600lcufullshldgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018081820180818
12896kcp/optimized1600lcufullshldgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018081820180818
12896kcp/optimized1600lcufullshldgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081820180818
12896kcp/optimized1600lcufullshldgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081820180818
12896kcp/optimized1600lcufullshldgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081820180818
12896kcp/optimized1600lcufullshldgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018081820180818
12896kcp/optimized1600lcufullshldgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018081820180818
12928kcp/optimized1600lcufullshldgcc -funroll-loops -O3 -fomit-frame-pointer2018081820180818
12928kcp/optimized1600lcufullshldgcc -funroll-loops -Os -fomit-frame-pointer2018081820180818
12928kcp/optimized1600lcufullshldgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018081820180818
12928kcp/optimized1600lcufullshldgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018081820180818
12928kcp/optimized1600lcufullshldgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018081820180818
12928kcp/optimized1600lcufullshldgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018081820180818
12928kcp/optimized1600lcufullshldgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018081820180818
12928kcp/optimized1600lcufullshldgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018081820180818
12928kcp/optimized1600lcufullshldgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018081820180818
12928kcp/optimized1600lcufullshldgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081820180818
12928kcp/optimized1600lcufullshldgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081820180818
12928kcp/optimized1600lcufullshldgcc -m64 -march=core2 -Os -fomit-frame-pointer2018081820180818
12928kcp/optimized1600lcufullshldgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081820180818
12928kcp/optimized1600lcufullshldgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081820180818
12928kcp/optimized1600lcufullshldgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081820180818
12928kcp/optimized1600lcufullshldgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081820180818
12928kcp/optimized1600lcufullshldgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081820180818
12928kcp/optimized1600lcufullshldgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018081820180818
12960kcp/optimized1600lcufullshldgcc -funroll-loops -O2 -fomit-frame-pointer2018081820180818
12960kcp/optimized1600lcufullshldgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018081820180818
12960kcp/optimized1600lcufullshldgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018081820180818
12960kcp/optimized1600lcufullshldgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018081820180818
12960kcp/optimized1600lcufullshldgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018081820180818
12960kcp/optimized1600lcufullshldgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018081820180818
12960kcp/optimized1600lcufullshldgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081820180818
12960kcp/optimized1600lcufullshldgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081820180818
12992kcp/optimized1600lcufullshldgcc -O3 -fomit-frame-pointer2018081820180818
12992kcp/optimized1600lcufullshldgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018081820180818
12992kcp/optimized1600lcufullshldgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018081820180818
12992kcp/optimized1600lcufullshldgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018081820180818
12992kcp/optimized1600lcufullshldgcc -m64 -Os -fomit-frame-pointer2018081820180818
12992kcp/optimized1600lcufullshldgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018081820180818
12992kcp/optimized1600lcufullshldgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018081820180818
12992kcp/optimized1600lcufullshldgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018081820180818
12992kcp/optimized1600lcufullshldgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018081820180818
12992kcp/optimized1600lcufullshldgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081820180818
12992kcp/optimized1600lcufullshldgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081820180818
12992kcp/optimized1600lcufullshldgcc -march=barcelona -O2 -fomit-frame-pointer2018081820180818
12992kcp/optimized1600lcufullshldgcc -march=barcelona -O3 -fomit-frame-pointer2018081820180818
12992kcp/optimized1600lcufullshldgcc -march=barcelona -Os -fomit-frame-pointer2018081820180818
12992kcp/optimized1600lcufullshldgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081820180818
12992kcp/optimized1600lcufullshldgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081820180818
13024kcp/optimized1600lcufullshldgcc -Os -fomit-frame-pointer2018081820180818
13024kcp/optimized1600lcufullshldgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018081820180818
13024kcp/optimized1600lcufullshldgcc -m64 -O3 -fomit-frame-pointer2018081820180818
13024kcp/optimized1600lcufullshldgcc -m64 -march=k8 -Os -fomit-frame-pointer2018081820180818
13024kcp/optimized1600lcufullshldgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081820180818
13024kcp/optimized1600lcufullshldgcc -march=k8 -O2 -fomit-frame-pointer2018081820180818
13024kcp/optimized1600lcufullshldgcc -march=k8 -Os -fomit-frame-pointer2018081820180818
13056kcp/optimized1600lcufullshldgcc -O2 -fomit-frame-pointer2018081820180818
13056kcp/optimized1600lcufullshldgcc -m64 -O2 -fomit-frame-pointer2018081820180818
13120kcp/optimized1600lcufullshldgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081820180818
13184kcp/optimized1600lcufullshldgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018081820180818
13184kcp/optimized1600lcufullshldgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018081820180818
13184kcp/optimized1600lcufullshldgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018081820180818
13216kcp/optimized1600lcufullshldgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018081820180818
13216kcp/optimized1600lcufullshldgcc -march=k8 -O3 -fomit-frame-pointer2018081820180818
13248kcp/optimized1600AsmX86-64shldgcc -O2 -fomit-frame-pointer2018081820180818
13248kcp/optimized1600AsmX86-64shldgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018081820180818
13248kcp/optimized1600AsmX86-64shldgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018081820180818
13248kcp/optimized1600AsmX86-64shldgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081820180818
13248kcp/optimized1600AsmX86-64shldgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018081820180818
13248kcp/optimized1600AsmX86-64shldgcc -march=nocona -O3 -fomit-frame-pointer2018081820180818
13280kcp/optimized1600AsmX86-64shldgcc -funroll-loops -O3 -fomit-frame-pointer2018081820180818
13280kcp/optimized1600AsmX86-64shldgcc -funroll-loops -Os -fomit-frame-pointer2018081820180818
13280kcp/optimized1600AsmX86-64shldgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018081820180818
13280kcp/optimized1600AsmX86-64shldgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018081820180818
13280kcp/optimized1600AsmX86-64shldgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018081820180818
13280kcp/optimized1600AsmX86-64shldgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018081820180818
13280kcp/optimized1600AsmX86-64shldgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018081820180818
13280kcp/optimized1600AsmX86-64shldgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018081820180818
13280kcp/optimized1600AsmX86-64shldgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081820180818
13280kcp/optimized1600AsmX86-64shldgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081820180818
13280kcp/optimized1600AsmX86-64shldgcc -m64 -march=corei7 -O -fomit-frame-pointer2018081820180818
13280kcp/optimized1600AsmX86-64shldgcc -m64 -march=k8 -O -fomit-frame-pointer2018081820180818
13280kcp/optimized1600AsmX86-64shldgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081820180818
13280kcp/optimized1600AsmX86-64shldgcc -m64 -march=nocona -Os -fomit-frame-pointer2018081820180818
13280kcp/optimized1600AsmX86-64shldgcc -march=barcelona -Os -fomit-frame-pointer2018081820180818
13280kcp/optimized1600AsmX86-64shldgcc -march=k8 -O2 -fomit-frame-pointer2018081820180818
13280kcp/optimized1600AsmX86-64shldgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081820180818
13312kcp/optimized1600AsmX86-64shldgcc -O3 -fomit-frame-pointer2018081820180818
13312kcp/optimized1600AsmX86-64shldgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018081820180818
13312kcp/optimized1600AsmX86-64shldgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018081820180818
13312kcp/optimized1600AsmX86-64shldgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018081820180818
13312kcp/optimized1600AsmX86-64shldgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018081820180818
13312kcp/optimized1600AsmX86-64shldgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018081820180818
13312kcp/optimized1600AsmX86-64shldgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018081820180818
13312kcp/optimized1600AsmX86-64shldgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018081820180818
13312kcp/optimized1600AsmX86-64shldgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018081820180818
13312kcp/optimized1600AsmX86-64shldgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018081820180818
13312kcp/optimized1600AsmX86-64shldgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018081820180818
13312kcp/optimized1600AsmX86-64shldgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018081820180818
13312kcp/optimized1600AsmX86-64shldgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018081820180818
13312kcp/optimized1600AsmX86-64shldgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018081820180818
13312kcp/optimized1600AsmX86-64shldgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018081820180818
13312kcp/optimized1600AsmX86-64shldgcc -m64 -O2 -fomit-frame-pointer2018081820180818
13312kcp/optimized1600AsmX86-64shldgcc -m64 -O3 -fomit-frame-pointer2018081820180818
13312kcp/optimized1600AsmX86-64shldgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018081820180818
13312kcp/optimized1600AsmX86-64shldgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018081820180818
13312kcp/optimized1600AsmX86-64shldgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081820180818
13312kcp/optimized1600AsmX86-64shldgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081820180818
13312kcp/optimized1600AsmX86-64shldgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018081820180818
13312kcp/optimized1600AsmX86-64shldgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018081820180818
13312kcp/optimized1600AsmX86-64shldgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081820180818
13312kcp/optimized1600AsmX86-64shldgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081820180818
13312kcp/optimized1600AsmX86-64shldgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081820180818
13312kcp/optimized1600AsmX86-64shldgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081820180818
13312kcp/optimized1600AsmX86-64shldgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081820180818
13312kcp/optimized1600AsmX86-64shldgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018081820180818
13312kcp/optimized1600AsmX86-64shldgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018081820180818
13312kcp/optimized1600AsmX86-64shldgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018081820180818
13312kcp/optimized1600AsmX86-64shldgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081820180818
13312kcp/optimized1600AsmX86-64shldgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018081820180818
13312kcp/optimized1600AsmX86-64shldgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018081820180818
13312kcp/optimized1600AsmX86-64shldgcc -march=k8 -O3 -fomit-frame-pointer2018081820180818
13312kcp/optimized1600AsmX86-64shldgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081820180818
13312kcp/optimized1600AsmX86-64shldgcc -march=nocona -O2 -fomit-frame-pointer2018081820180818
13312kcp/optimized1600AsmX86-64shldgcc -march=nocona -Os -fomit-frame-pointer2018081820180818
13344kcp/optimized1600AsmX86-64shldgcc -O -fomit-frame-pointer2018081820180818
13344kcp/optimized1600AsmX86-64shldgcc -Os -fomit-frame-pointer2018081820180818
13344kcp/optimized1600AsmX86-64shldgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018081820180818
13344kcp/optimized1600AsmX86-64shldgcc -fno-schedule-insns -Os -fomit-frame-pointer2018081820180818
13344kcp/optimized1600AsmX86-64shldgcc -funroll-loops -O2 -fomit-frame-pointer2018081820180818
13344kcp/optimized1600AsmX86-64shldgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018081820180818
13344kcp/optimized1600AsmX86-64shldgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018081820180818
13344kcp/optimized1600AsmX86-64shldgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018081820180818
13344kcp/optimized1600AsmX86-64shldgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018081820180818
13344kcp/optimized1600AsmX86-64shldgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018081820180818
13344kcp/optimized1600AsmX86-64shldgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018081820180818
13344kcp/optimized1600AsmX86-64shldgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018081820180818
13344kcp/optimized1600AsmX86-64shldgcc -m64 -Os -fomit-frame-pointer2018081820180818
13344kcp/optimized1600AsmX86-64shldgcc -m64 -march=barcelona -O -fomit-frame-pointer2018081820180818
13344kcp/optimized1600AsmX86-64shldgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018081820180818
13344kcp/optimized1600AsmX86-64shldgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018081820180818
13344kcp/optimized1600AsmX86-64shldgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081820180818
13344kcp/optimized1600AsmX86-64shldgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081820180818
13344kcp/optimized1600AsmX86-64shldgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081820180818
13344kcp/optimized1600AsmX86-64shldgcc -m64 -march=core2 -Os -fomit-frame-pointer2018081820180818
13344kcp/optimized1600AsmX86-64shldgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081820180818
13344kcp/optimized1600AsmX86-64shldgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081820180818
13344kcp/optimized1600AsmX86-64shldgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081820180818
13344kcp/optimized1600AsmX86-64shldgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018081820180818
13344kcp/optimized1600AsmX86-64shldgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081820180818
13344kcp/optimized1600AsmX86-64shldgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018081820180818
13344kcp/optimized1600AsmX86-64shldgcc -m64 -march=k8 -Os -fomit-frame-pointer2018081820180818
13344kcp/optimized1600AsmX86-64shldgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081820180818
13344kcp/optimized1600AsmX86-64shldgcc -m64 -march=nocona -O -fomit-frame-pointer2018081820180818
13344kcp/optimized1600AsmX86-64shldgcc -march=barcelona -O2 -fomit-frame-pointer2018081820180818
13344kcp/optimized1600AsmX86-64shldgcc -march=k8 -O -fomit-frame-pointer2018081820180818
13344kcp/optimized1600AsmX86-64shldgcc -march=k8 -Os -fomit-frame-pointer2018081820180818
13344kcp/optimized1600AsmX86-64shldgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081820180818
13344kcp/optimized1600AsmX86-64shldgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081820180818
13344kcp/optimized1600AsmX86-64shldgcc -march=nocona -O -fomit-frame-pointer2018081820180818
13376kcp/optimized1600AsmX86-64shldgcc -fno-schedule-insns -O -fomit-frame-pointer2018081820180818
13376kcp/optimized1600AsmX86-64shldgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018081820180818
13376kcp/optimized1600AsmX86-64shldgcc -m64 -O -fomit-frame-pointer2018081820180818
13376kcp/optimized1600AsmX86-64shldgcc -m64 -march=core2 -O -fomit-frame-pointer2018081820180818
13376kcp/optimized1600AsmX86-64shldgcc -march=barcelona -O -fomit-frame-pointer2018081820180818
13440kcp/optimized1600lcufullshldgcc -fno-schedule-insns -Os -fomit-frame-pointer2018081820180818
13440kcp/optimized1600AsmX86-64shldgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081820180818
13440kcp/optimized1600AsmX86-64shldgcc -march=barcelona -O3 -fomit-frame-pointer2018081820180818
13472kcp/optimized1600AsmX86-64shldgcc -funroll-loops2018081820180818
13504kcp/optimized1600lcufullshldclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081820180818
13504kcp/optimized1600AsmX86-64shldgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081820180818
13536kcp/optimized1600AsmX86-64shldcc2018081820180818
13536kcp/optimized1600lcufullshldclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018081820180818
13536kcp/optimized1600AsmX86-64shldgcc2018081820180818
13536kcp/optimized1600AsmX86-64shldgcc -funroll-loops -O -fomit-frame-pointer2018081820180818
13536kcp/optimized1600AsmX86-64shldgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018081820180818
13536kcp/optimized1600AsmX86-64shldgcc -funroll-loops -m64 -O -fomit-frame-pointer2018081820180818
13664kcp/optimized1600lcufullshldgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018081820180818
13664kcp/optimized1600lcufullshldgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018081820180818
13696kcp/optimized1600lcufullshldgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018081820180818
13696kcp/optimized1600lcufullshldgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018081820180818
13696kcp/optimized1600lcufullshldgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018081820180818
13696kcp/optimized1600lcufullshldgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018081820180818
13728kcp/optimized1600lcufullshldgcc -funroll-loops -O -fomit-frame-pointer2018081820180818
13728kcp/optimized1600lcufullshldgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018081820180818
13728kcp/optimized1600lcufullshldgcc -funroll-loops -m64 -O -fomit-frame-pointer2018081820180818
13728kcp/optimized1600lcufullshldgcc -m64 -march=nocona -Os -fomit-frame-pointer2018081820180818
13728kcp/optimized1600lcufullshldgcc -march=nocona -Os -fomit-frame-pointer2018081820180818
13760kcp/optimized1600lcufullshldclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081820180818
13760kcp/optimized1600lcufullshldclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018081820180818
13760kcp/optimized1600lcufullshldclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018081820180818
13760kcp/optimized1600lcufullshldclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081820180818
13760kcp/optimized1600lcufullshldclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081820180818
13760kcp/optimized1600lcufullshldclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081820180818
13760kcp/optimized1600lcufullshldclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081820180818
13760kcp/optimized1600lcufullshldgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018081820180818
13760kcp/optimized1600lcufullshldgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018081820180818
13760kcp/optimized1600lcufullshldgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018081820180818
13760kcp/optimized1600lcufullshldgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018081820180818
13760kcp/optimized1600lcufullshldgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018081820180818
13760kcp/optimized1600lcufullshldgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081820180818
13760kcp/optimized1600lcufullshldgcc -m64 -march=core2 -O -fomit-frame-pointer2018081820180818
13760kcp/optimized1600lcufullshldgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081820180818
13792kcp/optimized1600lcufullshldclang -O3 -fomit-frame-pointer -Qunused-arguments2018081820180818
13792kcp/optimized1600lcufullshldgcc -O -fomit-frame-pointer2018081820180818
13792kcp/optimized1600lcufullshldgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018081820180818
13792kcp/optimized1600lcufullshldgcc -m64 -O -fomit-frame-pointer2018081820180818
13792kcp/optimized1600lcufullshldgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018081820180818
13792kcp/optimized1600lcufullshldgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018081820180818
13792kcp/optimized1600lcufullshldgcc -m64 -march=corei7 -O -fomit-frame-pointer2018081820180818
13792kcp/optimized1600lcufullshldgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018081820180818
13792kcp/optimized1600lcufullshldgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018081820180818
13792kcp/optimized1600lcufullshldgcc -march=nocona -O2 -fomit-frame-pointer2018081820180818
13792kcp/optimized1600lcufullshldgcc -march=nocona -O3 -fomit-frame-pointer2018081820180818
13824kcp/optimized1600lcufullshldgcc -m64 -march=nocona -O -fomit-frame-pointer2018081820180818
13824kcp/optimized1600lcufullshldgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081820180818
13824kcp/optimized1600lcufullshldgcc -march=nocona -O -fomit-frame-pointer2018081820180818
13856kcp/optimized1600lcufullshldgcc -m64 -march=barcelona -O -fomit-frame-pointer2018081820180818
13856kcp/optimized1600lcufullshldgcc -march=barcelona -O -fomit-frame-pointer2018081820180818
13856kcp/optimized1600lcufullshldgcc -march=k8 -O -fomit-frame-pointer2018081820180818
13888kcp/optimized1600AsmX86-64shldgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018081820180818
13888kcp/optimized1600lcufullshldgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081820180818
13952kcp/optimized1600lcufullshldgcc -m64 -march=k8 -O -fomit-frame-pointer2018081820180818
13984kcp/optimized1600lcufullshldgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081820180818
14080kcp/optimized1600lcufullshldgcc -fno-schedule-insns -O -fomit-frame-pointer2018081820180818
16864kcp/inplace1600biclang -O3 -fomit-frame-pointer -Qunused-arguments2018081820180818
17280kcp/inplace1600biclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018081820180818
17376kcp/inplace1600biclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081820180818
17408kcp/inplace1600bigcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081820180818
17440kcp/inplace1600bigcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081820180818
17504kcp/reference1600gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018081820180818
17504kcp/inplace1600bigcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081820180818
17568kcp/reference1600gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018081820180818
17600kcp/reference1600gcc -funroll-loops -O2 -fomit-frame-pointer2018081820180818
17600kcp/reference1600gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018081820180818
17696kcp/reference1600gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018081820180818
17728kcp/reference1600gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018081820180818
17728kcp/inplace1600bigcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081820180818
17760kcp/reference1600gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018081820180818
17824kcp/reference1600gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018081820180818
17824kcp/inplace1600bigcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081820180818
17888kcp/inplace1600bigcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081820180818
17920kcp/reference1600gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018081820180818
18784kcp/inplace1600bigcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018081820180818
18848kcp/inplace1600bigcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018081820180818
18912kcp/inplace1600bigcc -funroll-loops -Os -fomit-frame-pointer2018081820180818
18912kcp/inplace1600bigcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018081820180818
18944kcp/inplace1600bigcc -funroll-loops -m64 -Os -fomit-frame-pointer2018081820180818
19008kcp/inplace1600bigcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018081820180818
19072kcp/inplace1600bigcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018081820180818
19104kcp/inplace1600bigcc -march=barcelona -Os -fomit-frame-pointer2018081820180818
19168kcp/inplace1600biclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081820180818
19168kcp/inplace1600bigcc -m64 -march=k8 -Os -fomit-frame-pointer2018081820180818
19200kcp/inplace1600biclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081820180818
19200kcp/inplace1600bigcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081820180818
19232kcp/inplace1600biclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018081820180818
19232kcp/inplace1600biclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018081820180818
19232kcp/inplace1600bigcc -Os -fomit-frame-pointer2018081820180818
19232kcp/inplace1600bigcc -fno-schedule-insns -Os -fomit-frame-pointer2018081820180818
19232kcp/inplace1600bigcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081820180818
19264kcp/inplace1600biclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081820180818
19264kcp/inplace1600biclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081820180818
19264kcp/inplace1600bigcc -m64 -march=core2 -Os -fomit-frame-pointer2018081820180818
19296kcp/inplace1600bigcc -m64 -Os -fomit-frame-pointer2018081820180818
19296kcp/inplace1600bigcc -m64 -march=barcelona -Os -fomit-frame-pointer2018081820180818
19296kcp/inplace1600bigcc -march=k8 -Os -fomit-frame-pointer2018081820180818
19360kcp/inplace1600bigcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081820180818
19392kcp/inplace1600bigcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081820180818
19488kcp/inplace1600bigcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018081820180818
19488kcp/inplace1600bigcc -m64 -march=corei7 -Os -fomit-frame-pointer2018081820180818
19520kcp/inplace1600bigcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018081820180818
19520kcp/inplace1600bigcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018081820180818
19552kcp/inplace1600bigcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018081820180818
19552kcp/inplace1600bigcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018081820180818
19616kcp/inplace1600bigcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018081820180818
19648kcp/inplace1600bigcc -m64 -march=k8 -O -fomit-frame-pointer2018081820180818
19648kcp/inplace1600bigcc -march=nocona -Os -fomit-frame-pointer2018081820180818
19680kcp/compact1600gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018081820180818
19680kcp/inplace1600bigcc -march=k8 -O -fomit-frame-pointer2018081820180818
19712kcp/inplace1600biclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081820180818
19712kcp/inplace1600bigcc -m64 -march=barcelona -O -fomit-frame-pointer2018081820180818
19776kcp/compact1600gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018081820180818
19808kcp/compact1600gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018081820180818
19840kcp/compact1600gcc -funroll-loops -O2 -fomit-frame-pointer2018081820180818
19840kcp/compact1600gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018081820180818
19872kcp/compact1600gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018081820180818
19872kcp/compact1600gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018081820180818
19872kcp/compact1600gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018081820180818
19872kcp/compact1600gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018081820180818
20032kcp/inplace1600bigcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018081820180818
20064kcp/inplace1600bigcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018081820180818
20064kcp/inplace1600bigcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018081820180818
20096kcp/inplace1600bigcc -funroll-loops -O -fomit-frame-pointer2018081820180818
20096kcp/inplace1600bigcc -funroll-loops -m64 -O -fomit-frame-pointer2018081820180818
20160kcp/inplace1600bigcc -O -fomit-frame-pointer2018081820180818
20160kcp/inplace1600bigcc -fno-schedule-insns -O -fomit-frame-pointer2018081820180818
20192kcp/compact1600gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018081820180818
20192kcp/inplace1600bigcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018081820180818
20192kcp/inplace1600bigcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018081820180818
20224kcp/inplace1600bigcc -m64 -march=corei7 -O -fomit-frame-pointer2018081820180818
20256kcp/compact1600gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018081820180818
20256kcp/inplace1600bigcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081820180818
20256kcp/inplace1600bigcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081820180818
20256kcp/inplace1600bigcc -march=nocona -O -fomit-frame-pointer2018081820180818
20288kcp/compact1600gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018081820180818
20288kcp/inplace1600bigcc -m64 -march=core2 -O -fomit-frame-pointer2018081820180818
20288kcp/inplace1600bigcc -m64 -march=nocona -O -fomit-frame-pointer2018081820180818
20448kcp/compact1600gcc -funroll-loops -O3 -fomit-frame-pointer2018081820180818
20448kcp/compact1600gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018081820180818
20448kcp/inplace1600bigcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018081820180818
20448kcp/compact1600gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018081820180818
20448kcp/compact1600gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081820180818
20480kcp/inplace1600bigcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018081820180818
20480kcp/inplace1600bigcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018081820180818
20512kcp/compact1600gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081820180818
20544kcp/compact1600gcc -m64 -march=core2 -O3 -fomit-frame-pointer2018081820180818
20544kcp/inplace1600bigcc -m64 -march=core2 -O3 -fomit-frame-pointer2018081820180818
20544kcp/compact1600gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081820180818
20544kcp/inplace1600bigcc -m64 -march=nocona -Os -fomit-frame-pointer2018081820180818
20544kcp/inplace1600bigcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081820180818
20576kcp/inplace1600bigcc -fno-schedule-insns -O3 -fomit-frame-pointer2018081820180818
20576kcp/inplace1600bigcc -funroll-loops -O3 -fomit-frame-pointer2018081820180818
20576kcp/inplace1600bigcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018081820180818
20640kcp/compact1600gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018081820180818
20640kcp/compact1600gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018081820180818
20672kcp/inplace1600bigcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081820180818
20672kcp/inplace1600bigcc -march=barcelona -O3 -fomit-frame-pointer2018081820180818
20704kcp/inplace1600bigcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018081820180818
20704kcp/inplace1600bigcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081820180818
20704kcp/inplace1600bigcc -m64 -march=k8 -O3 -fomit-frame-pointer2018081820180818
20736kcp/inplace1600bigcc -m64 -O3 -fomit-frame-pointer2018081820180818
20736kcp/inplace1600bigcc -march=k8 -O3 -fomit-frame-pointer2018081820180818
20768kcp/inplace1600bigcc -O3 -fomit-frame-pointer2018081820180818
20768kcp/compact1600gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018081820180818
20768kcp/inplace1600bigcc -m64 -O -fomit-frame-pointer2018081820180818
20800kcp/inplace1600bigcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018081820180818
20800kcp/inplace1600bigcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081820180818
20800kcp/compact1600gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081820180818
20800kcp/inplace1600bigcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081820180818
20800kcp/compact1600gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081820180818
20832kcp/inplace1600bigcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018081820180818
20832kcp/compact1600gcc -m64 -march=k8 -O3 -fomit-frame-pointer2018081820180818
20864kcp/compact1600gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018081820180818
20896kcp/inplace1600bigcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018081820180818
20896kcp/compact1600gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081820180818
20896kcp/inplace1600bigcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081820180818
20928kcp/inplace1600bigcc -m64 -march=nocona -O3 -fomit-frame-pointer2018081820180818
20992kcp/inplace1600bigcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081820180818
20992kcp/inplace1600bigcc -march=nocona -O3 -fomit-frame-pointer2018081820180818
21024kcp/compact1600gcc -fno-schedule-insns -O3 -fomit-frame-pointer2018081820180818
21248kcp/inplace1600bigcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018081820180818
21248kcp/compact1600gcc -m64 -O3 -fomit-frame-pointer2018081820180818
21248kcp/inplace1600bigcc -march=barcelona -O -fomit-frame-pointer2018081820180818
21312kcp/inplace1600bigcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018081820180818
21312kcp/compact1600gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081820180818
21312kcp/compact1600gcc -march=barcelona -O3 -fomit-frame-pointer2018081820180818
21408kcp/compact1600gcc -march=k8 -O3 -fomit-frame-pointer2018081820180818
21472kcp/compact1600gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018081820180818
21472kcp/compact1600gcc -funroll-loops -m64 -O -fomit-frame-pointer2018081820180818
21536kcp/compact1600gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018081820180818
21600kcp/compact1600gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018081820180818
21600kcp/compact1600gcc -march=nocona -O3 -fomit-frame-pointer2018081820180818
21632kcp/compact1600gcc -funroll-loops -O -fomit-frame-pointer2018081820180818
21664kcp/compact1600gcc -m64 -march=nocona -O3 -fomit-frame-pointer2018081820180818
21760kcp/compact1600gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018081820180818
21856kcp/compact1600gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018081820180818
21856kcp/compact1600gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018081820180818
22016kcp/compact1600gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018081820180818
22240kcp/compact1600clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081820180818
22240kcp/reference1600gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018081820180818
22304kcp/compact1600clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018081820180818
22336kcp/compact1600clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081820180818
22336kcp/compact1600clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081820180818
22368kcp/compact1600clang -O3 -fomit-frame-pointer -Qunused-arguments2018081820180818
22400kcp/reference1600gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018081820180818
22624kcp/reference1600gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018081820180818
22688kcp/compact1600clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081820180818
22720kcp/reference1600gcc -m64 -march=nocona -O3 -fomit-frame-pointer2018081820180818
22784kcp/reference1600gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018081820180818
22816kcp/compact1600clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018081820180818
22848kcp/reference1600gcc -m64 -march=core2 -O3 -fomit-frame-pointer2018081820180818
22880kcp/reference1600gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081820180818
22912kcp/reference1600gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081820180818
22944kcp/reference1600gcc -funroll-loops -O3 -fomit-frame-pointer2018081820180818
22944kcp/reference1600gcc -march=nocona -O3 -fomit-frame-pointer2018081820180818
22976kcp/reference1600gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018081820180818
22976kcp/reference1600gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018081820180818
22976kcp/reference1600gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081820180818
23008kcp/compact1600clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081820180818
23008kcp/reference1600gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081820180818
23104kcp/inplace1600bigcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081820180818
23264kcp/reference1600gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081820180818
23360kcp/inplace1600bigcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018081820180818
23392kcp/compact1600clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081820180818
23392kcp/inplace1600bigcc -funroll-loops -O2 -fomit-frame-pointer2018081820180818
23392kcp/reference1600gcc -m64 -O3 -fomit-frame-pointer2018081820180818
23456kcp/reference1600gcc -fno-schedule-insns -O3 -fomit-frame-pointer2018081820180818
23552kcp/compact1600clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018081820180818
23552kcp/inplace1600bigcc -m64 -O2 -fomit-frame-pointer2018081820180818
23552kcp/inplace1600bigcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081820180818
23552kcp/inplace1600bigcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081820180818
23616kcp/inplace1600bigcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081820180818
23648kcp/reference1600gcc -O3 -fomit-frame-pointer2018081820180818
23648kcp/inplace1600bigcc -fno-schedule-insns -O2 -fomit-frame-pointer2018081820180818
23648kcp/reference1600gcc -march=barcelona -O3 -fomit-frame-pointer2018081820180818
23648kcp/inplace1600bigcc -march=k8 -O2 -fomit-frame-pointer2018081820180818
23712kcp/inplace1600bigcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018081820180818
23712kcp/inplace1600bigcc -m64 -march=k8 -O2 -fomit-frame-pointer2018081820180818
23712kcp/inplace1600bigcc -march=barcelona -O2 -fomit-frame-pointer2018081820180818
23744kcp/compact1600gcc -O3 -fomit-frame-pointer2018081820180818
23744kcp/inplace1600bigcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018081820180818
23776kcp/inplace1600bigcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018081820180818
23776kcp/inplace1600bigcc -m64 -march=core2 -O2 -fomit-frame-pointer2018081820180818
23776kcp/inplace1600bigcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081820180818
23776kcp/inplace1600bigcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018081820180818
23808kcp/inplace1600bigcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018081820180818
23808kcp/inplace1600bigcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018081820180818
23840kcp/optimized1600lcufullgcc2018081820180818
23872kcp/inplace1600bigcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018081820180818
23872kcp/reference1600gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018081820180818
23872kcp/reference1600gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018081820180818
23936kcp/reference1600gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018081820180818
23936kcp/inplace1600bigcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018081820180818
23936kcp/reference1600gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018081820180818
23968kcp/optimized1600ufullcc2018081820180818
23968kcp/inplace1600bigcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018081820180818
24000kcp/inplace1600bigcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081820180818
24032kcp/reference1600gcc -funroll-loops -m64 -O -fomit-frame-pointer2018081820180818
24064kcp/inplace1600bigcc -O2 -fomit-frame-pointer2018081820180818
24064kcp/inplace1600bigcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081820180818
24160kcp/optimized1600lcufullcc2018081820180818
24160kcp/optimized1600ufullgcc -funroll-loops2018081820180818
24224kcp/reference1600gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018081820180818
24256kcp/optimized1600ufullgcc2018081820180818
24256kcp/reference1600gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018081820180818
24256kcp/reference1600gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018081820180818
24256kcp/inplace1600bigcc -march=nocona -O2 -fomit-frame-pointer2018081820180818
24320kcp/optimized1600lcu6cc2018081820180818
24352kcp/reference1600gcc -funroll-loops -O -fomit-frame-pointer2018081820180818
24384kcp/optimized1600u6gcc -funroll-loops2018081820180818
24384kcp/reference1600gcc -march=k8 -O3 -fomit-frame-pointer2018081820180818
24448kcp/optimized1600u6gcc2018081820180818
24448kcp/optimized1600lcu6gcc -funroll-loops2018081820180818
24480kcp/inplace1600bigcc -m64 -march=nocona -O2 -fomit-frame-pointer2018081820180818
24512kcp/optimized1600u6cc2018081820180818
24576kcp/reference1600gcc -m64 -march=k8 -O3 -fomit-frame-pointer2018081820180818
24608kcp/optimized1600lcufullgcc -funroll-loops2018081820180818
24640kcp/optimized1600lcu6gcc2018081820180818
24768kcp/reference1600gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018081820180818
24928kcp/compact1600gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018081820180818
25920kcp/reference1600gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018081820180818
25952kcp/optimized1600lcufullshldcc2018081820180818
26016kcp/optimized1600lcufullshldgcc2018081820180818
26016kcp/optimized1600lcufullshldgcc -funroll-loops2018081820180818
26336kcp/reference1600gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081820180818
26688kcp/reference1600gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081820180818
27040kcp/reference1600gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018081820180818
27200kcp/reference1600gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018081820180818
30144kcp/reference1600clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081820180818
30464kcp/reference1600clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018081820180818
30976kcp/reference1600clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081820180818
31072kcp/reference1600clang -O3 -fomit-frame-pointer -Qunused-arguments2018081820180818
31072kcp/reference1600clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081820180818
31136kcp/reference1600clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081820180818
31136kcp/reference1600clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081820180818
31200kcp/reference1600clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081820180818
31200kcp/reference1600clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018081820180818
32000kcp/reference1600clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018081820180818
39552kcp/compact1600gcc -m64 -march=corei7 -Os -fomit-frame-pointer2018081820180818
39552kcp/compact1600gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081820180818
39648kcp/compact1600gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081820180818
39680kcp/compact1600gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081820180818
39808kcp/compact1600gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081820180818
39904kcp/compact1600gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081820180818
39968kcp/compact1600gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081820180818
40096kcp/compact1600gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081820180818
40128kcp/compact1600gcc -Os -fomit-frame-pointer2018081820180818
40128kcp/compact1600gcc -m64 -march=barcelona -Os -fomit-frame-pointer2018081820180818
40128kcp/compact1600gcc -march=barcelona -Os -fomit-frame-pointer2018081820180818
40192kcp/compact1600gcc -m64 -Os -fomit-frame-pointer2018081820180818
40224kcp/compact1600gcc -m64 -march=k8 -Os -fomit-frame-pointer2018081820180818
40256kcp/compact1600gcc -fno-schedule-insns -Os -fomit-frame-pointer2018081820180818
40256kcp/compact1600gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081820180818
40256kcp/compact1600gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081820180818
40288kcp/compact1600gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018081820180818
40352kcp/compact1600gcc -m64 -march=core2 -Os -fomit-frame-pointer2018081820180818
40384kcp/compact1600gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081820180818
40384kcp/compact1600gcc -march=k8 -Os -fomit-frame-pointer2018081820180818
40480kcp/compact1600gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081820180818
40576kcp/compact1600gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081820180818
40736kcp/compact1600gcc -m64 -march=core2 -O2 -fomit-frame-pointer2018081820180818
40736kcp/compact1600gcc -march=k8 -O2 -fomit-frame-pointer2018081820180818
40800kcp/compact1600gcc -m64 -O2 -fomit-frame-pointer2018081820180818
40864kcp/compact1600gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081820180818
40928kcp/compact1600gcc -m64 -march=nocona -O -fomit-frame-pointer2018081820180818
40992kcp/compact1600gcc -m64 -march=barcelona -O -fomit-frame-pointer2018081820180818
41024kcp/compact1600gcc -fno-schedule-insns -O2 -fomit-frame-pointer2018081820180818
41024kcp/compact1600gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081820180818
41088kcp/compact1600gcc -march=nocona -O -fomit-frame-pointer2018081820180818
41152kcp/compact1600gcc -O2 -fomit-frame-pointer2018081820180818
41184kcp/compact1600gcc -m64 -march=k8 -O2 -fomit-frame-pointer2018081820180818
41184kcp/compact1600gcc -march=barcelona -O -fomit-frame-pointer2018081820180818
41248kcp/compact1600gcc -m64 -march=corei7 -O -fomit-frame-pointer2018081820180818
41280kcp/compact1600gcc -m64 -march=core2 -O -fomit-frame-pointer2018081820180818
41312kcp/compact1600gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081820180818
41344kcp/compact1600gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018081820180818
41408kcp/compact1600gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018081820180818
41792kcp/compact1600gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081820180818
42080kcp/compact1600gcc -march=k8 -O -fomit-frame-pointer2018081820180818
42272kcp/compact1600gcc -m64 -march=k8 -O -fomit-frame-pointer2018081820180818
43360kcp/compact1600gcc -m64 -march=nocona -O2 -fomit-frame-pointer2018081820180818
43584kcp/compact1600gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018081820180818
43744kcp/compact1600gcc -funroll-loops -m64 -Os -fomit-frame-pointer2018081820180818
43808kcp/compact1600gcc -funroll-loops -Os -fomit-frame-pointer2018081820180818
43808kcp/compact1600gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018081820180818
43904kcp/compact1600gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018081820180818
43904kcp/compact1600gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018081820180818
43968kcp/compact1600gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018081820180818
44000kcp/compact1600gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018081820180818
44000kcp/compact1600gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081820180818
44000kcp/compact1600gcc -march=nocona -Os -fomit-frame-pointer2018081820180818
44096kcp/compact1600gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081820180818
44096kcp/compact1600gcc -march=nocona -O2 -fomit-frame-pointer2018081820180818
44224kcp/compact1600gcc -m64 -march=nocona -Os -fomit-frame-pointer2018081820180818
44256kcp/compact1600gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081820180818
44416kcp/compact1600gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018081820180818
44736kcp/compact1600gcc -O -fomit-frame-pointer2018081820180818
45344kcp/compact1600gcc -m64 -O -fomit-frame-pointer2018081820180818
45696kcp/compact1600gcc -fno-schedule-insns -O -fomit-frame-pointer2018081820180818
46016kcp/compact1600gcc -march=barcelona -O2 -fomit-frame-pointer2018081820180818
46464kcp/compact1600gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018081820180818
57888kcp/inplace1600bigcc -funroll-loops2018081820180818
58208kcp/inplace1600bigcc2018081820180818
58944kcp/inplace1600bicc2018081820180818
71072kcp/reference1600gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081820180818
71872kcp/reference1600gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081820180818
71936kcp/reference1600gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081820180818
75424kcp/reference1600gcc -march=barcelona -O2 -fomit-frame-pointer2018081820180818
75552kcp/reference1600gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018081820180818
79936kcp/reference1600gcc -m64 -march=k8 -O2 -fomit-frame-pointer2018081820180818
80768kcp/reference1600gcc -march=k8 -O2 -fomit-frame-pointer2018081820180818
81152kcp/reference1600gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081820180818
81312kcp/reference1600gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018081820180818
82368kcp/reference1600gcc -fno-schedule-insns -O2 -fomit-frame-pointer2018081820180818
82368kcp/reference1600gcc -m64 -O2 -fomit-frame-pointer2018081820180818
83808kcp/reference1600gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081820180818
83872kcp/reference1600gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081820180818
84704kcp/reference1600gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081820180818
84992kcp/reference1600gcc -O2 -fomit-frame-pointer2018081820180818
88064kcp/reference1600gcc -m64 -march=core2 -O2 -fomit-frame-pointer2018081820180818
105728kcp/reference1600gcc -m64 -march=nocona -O2 -fomit-frame-pointer2018081820180818
105728kcp/reference1600gcc -march=nocona -O2 -fomit-frame-pointer2018081820180818
124064kcp/reference1600gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081820180818
124064kcp/reference1600gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081820180818
133984kcp/reference1600gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081820180818
134976kcp/reference1600gcc -m64 -march=k8 -O -fomit-frame-pointer2018081820180818
137152kcp/reference1600gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081820180818
137184kcp/reference1600gcc -m64 -march=core2 -O -fomit-frame-pointer2018081820180818
137504kcp/reference1600gcc -march=barcelona -O -fomit-frame-pointer2018081820180818
137536kcp/reference1600gcc -march=k8 -O -fomit-frame-pointer2018081820180818
137696kcp/reference1600gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081820180818
137760kcp/reference1600gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018081820180818
137856kcp/reference1600gcc -m64 -march=corei7 -O -fomit-frame-pointer2018081820180818
138400kcp/reference1600gcc -m64 -march=barcelona -O -fomit-frame-pointer2018081820180818
138656kcp/reference1600gcc -m64 -O -fomit-frame-pointer2018081820180818
138720kcp/reference1600gcc -O -fomit-frame-pointer2018081820180818
138720kcp/reference1600gcc -fno-schedule-insns -O -fomit-frame-pointer2018081820180818
139712kcp/reference1600gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018081820180818
151616kcp/compact1600gcc -funroll-loops2018081820180818
152672kcp/compact1600gcc2018081820180818
166976kcp/reference1600gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018081820180818
167040kcp/reference1600gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018081820180818
167680kcp/reference1600gcc -funroll-loops -m64 -Os -fomit-frame-pointer2018081820180818
168384kcp/reference1600gcc -march=nocona -Os -fomit-frame-pointer2018081820180818
168704kcp/reference1600gcc -m64 -march=nocona -Os -fomit-frame-pointer2018081820180818
170368kcp/reference1600gcc -m64 -march=core2 -Os -fomit-frame-pointer2018081820180818
170496kcp/reference1600gcc -m64 -march=k8 -Os -fomit-frame-pointer2018081820180818
170496kcp/reference1600gcc -march=k8 -Os -fomit-frame-pointer2018081820180818
170592kcp/reference1600gcc -Os -fomit-frame-pointer2018081820180818
170592kcp/reference1600gcc -m64 -march=corei7 -Os -fomit-frame-pointer2018081820180818
170752kcp/reference1600gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081820180818
171168kcp/reference1600gcc -fno-schedule-insns -Os -fomit-frame-pointer2018081820180818
171328kcp/reference1600gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081820180818
171968kcp/reference1600gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018081820180818
172096kcp/reference1600gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018081820180818
172160kcp/reference1600gcc -funroll-loops -Os -fomit-frame-pointer2018081820180818
172480kcp/reference1600gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018081820180818
172608kcp/reference1600gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018081820180818
172864kcp/reference1600gcc -m64 -Os -fomit-frame-pointer2018081820180818
173056kcp/reference1600gcc -m64 -march=barcelona -Os -fomit-frame-pointer2018081820180818
173088kcp/reference1600gcc -march=barcelona -Os -fomit-frame-pointer2018081820180818
173280kcp/reference1600gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018081820180818
176096kcp/reference1600gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081820180818
176256kcp/reference1600gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081820180818
176320kcp/reference1600gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081820180818
177856kcp/reference1600gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081820180818
180288kcp/reference1600gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081820180818
192416kcp/reference1600-32bitsgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018081820180818
194336kcp/reference1600-32bitsgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018081820180818
197376kcp/reference1600-32bitsgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018081820180818
198048kcp/reference1600-32bitsgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018081820180818
198208kcp/reference1600-32bitsgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018081820180818
198816kcp/reference1600-32bitsgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018081820180818
198848kcp/reference1600-32bitsgcc -funroll-loops -O3 -fomit-frame-pointer2018081820180818
198848kcp/reference1600-32bitsgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018081820180818
200000kcp/reference1600-32bitsgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018081820180818
209024kcp/reference1600-32bitsclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018081820180818
210368kcp/reference1600-32bitsclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081820180818
212576kcp/reference1600-32bitsgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018081820180818
213216kcp/reference1600-32bitsclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081820180818
214176kcp/reference1600-32bitsgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018081820180818
214656kcp/reference1600-32bitsgcc -march=nocona -O3 -fomit-frame-pointer2018081820180818
214816kcp/reference1600-32bitsclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018081820180818
217408kcp/reference1600-32bitsgcc -march=barcelona -O3 -fomit-frame-pointer2018081820180818
223712kcp/reference1600-32bitsgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018081820180818
224032kcp/reference1600-32bitsgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018081820180818
224416kcp/reference1600-32bitsgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081820180818
224608kcp/reference1600-32bitsgcc -O3 -fomit-frame-pointer2018081820180818
225184kcp/reference1600-32bitsgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081820180818
225376kcp/reference1600-32bitsgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081820180818
225632kcp/reference1600-32bitsgcc -m64 -O3 -fomit-frame-pointer2018081820180818
225728kcp/reference1600-32bitsgcc -march=k8 -O3 -fomit-frame-pointer2018081820180818
225824kcp/reference1600-32bitsgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018081820180818
226848kcp/reference1600-32bitsgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018081820180818
230592kcp/reference1600-32bitsgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081820180818
230688kcp/reference1600-32bitsgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081820180818
233504kcp/compact1600cc2018081820180818
236320kcp/reference1600-32bitsgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081820180818
236480kcp/reference1600gcc -m64 -march=nocona -O -fomit-frame-pointer2018081820180818
236800kcp/reference1600-32bitsgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081820180818
237088kcp/reference1600gcc -march=nocona -O -fomit-frame-pointer2018081820180818
307840kcp/reference1600-32bitsgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018081820180818
307936kcp/reference1600-32bitsgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018081820180818
308032kcp/reference1600-32bitsgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018081820180818
308512kcp/reference1600-32bitsgcc -funroll-loops -O2 -fomit-frame-pointer2018081820180818
308800kcp/reference1600-32bitsgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018081820180818
310016kcp/reference1600-32bitsgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018081820180818
310656kcp/reference1600-32bitsgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018081820180818
312352kcp/reference1600-32bitsgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018081820180818
312640kcp/reference1600-32bitsgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018081820180818
325536kcp/reference1600-32bitsclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081820180818
326048kcp/reference1600-32bitsclang -O3 -fomit-frame-pointer -Qunused-arguments2018081820180818
326176kcp/reference1600-32bitsclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081820180818
326304kcp/reference1600-32bitsclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081820180818
347904kcp/reference1600-32bitsclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081820180818
351744kcp/reference1600-32bitsclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018081820180818
383936kcp/reference1600-32bitsgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081820180818
384800kcp/reference1600-32bitsgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081820180818
392896kcp/reference1600-32bitsgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081820180818
400992kcp/reference1600-32bitsgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081820180818
401856kcp/reference1600-32bitsgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018081820180818
402560kcp/reference1600-32bitsgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018081820180818
402688kcp/reference1600-32bitsgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081820180818
403040kcp/reference1600-32bitsgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081820180818
403136kcp/reference1600-32bitsgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018081820180818
403616kcp/reference1600-32bitsgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081820180818
404000kcp/reference1600-32bitsgcc -funroll-loops -O -fomit-frame-pointer2018081820180818
404032kcp/reference1600-32bitsgcc -funroll-loops -m64 -O -fomit-frame-pointer2018081820180818
404352kcp/reference1600-32bitsgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018081820180818
404384kcp/reference1600-32bitsgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018081820180818
404416kcp/reference1600-32bitsgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018081820180818
404992kcp/reference1600-32bitsgcc -m64 -O2 -fomit-frame-pointer2018081820180818
405056kcp/reference1600-32bitsgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018081820180818
405728kcp/reference1600-32bitsgcc -march=barcelona -O2 -fomit-frame-pointer2018081820180818
406080kcp/reference1600-32bitsgcc -march=k8 -O2 -fomit-frame-pointer2018081820180818
407072kcp/reference1600-32bitsgcc -O2 -fomit-frame-pointer2018081820180818
407136kcp/reference1600-32bitsgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018081820180818
408608kcp/reference1600-32bitsgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018081820180818
415488kcp/reference1600-32bitsgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018081820180818
427680kcp/reference1600-32bitsgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018081820180818
428096kcp/reference1600-32bitsgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018081820180818
445952kcp/reference1600-32bitsgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018081820180818
446432kcp/reference1600-32bitsgcc -march=nocona -O2 -fomit-frame-pointer2018081820180818
476224kcp/reference1600-32bitsgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081820180818
490912kcp/reference1600-32bitsgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081820180818
491872kcp/reference1600-32bitsgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081820180818
493888kcp/reference1600-32bitsgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081820180818
498944kcp/reference1600-32bitsgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081820180818
500928kcp/reference1600gcc2018081820180818
502176kcp/reference1600cc2018081820180818
504960kcp/reference1600gcc -funroll-loops2018081820180818
510656kcp/reference1600-32bitsgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081820180818
512448kcp/reference1600-32bitsgcc -m64 -march=core2 -O -fomit-frame-pointer2018081820180818
512480kcp/reference1600-32bitsgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081820180818
512608kcp/reference1600-32bitsgcc -march=k8 -O -fomit-frame-pointer2018081820180818
513632kcp/reference1600-32bitsgcc -m64 -march=k8 -O -fomit-frame-pointer2018081820180818
515552kcp/reference1600-32bitsgcc -m64 -march=barcelona -O -fomit-frame-pointer2018081820180818
515552kcp/reference1600-32bitsgcc -march=barcelona -O -fomit-frame-pointer2018081820180818
517376kcp/reference1600-32bitsgcc -O -fomit-frame-pointer2018081820180818
517728kcp/reference1600-32bitsgcc -fno-schedule-insns -O -fomit-frame-pointer2018081820180818
517728kcp/reference1600-32bitsgcc -m64 -O -fomit-frame-pointer2018081820180818
519712kcp/reference1600-32bitsgcc -m64 -march=corei7 -O -fomit-frame-pointer2018081820180818
519840kcp/reference1600-32bitsgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018081820180818
522656kcp/reference1600-32bitsgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081820180818
522752kcp/reference1600-32bitsgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018081820180818
522912kcp/reference1600-32bitsgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081820180818
523392kcp/reference1600-32bitsgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081820180818
523648kcp/reference1600-32bitsgcc -m64 -march=core2 -Os -fomit-frame-pointer2018081820180818
524064kcp/reference1600-32bitsgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081820180818
524192kcp/reference1600-32bitsgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018081820180818
524544kcp/reference1600-32bitsgcc -fno-schedule-insns -Os -fomit-frame-pointer2018081820180818
524608kcp/reference1600-32bitsgcc -m64 -march=k8 -Os -fomit-frame-pointer2018081820180818
524832kcp/reference1600-32bitsgcc -march=k8 -Os -fomit-frame-pointer2018081820180818
525088kcp/reference1600-32bitsgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018081820180818
525664kcp/reference1600-32bitsgcc -Os -fomit-frame-pointer2018081820180818
525856kcp/reference1600-32bitsgcc -march=barcelona -Os -fomit-frame-pointer2018081820180818
526144kcp/reference1600-32bitsgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018081820180818
526432kcp/reference1600-32bitsgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018081820180818
527072kcp/reference1600-32bitsgcc -m64 -Os -fomit-frame-pointer2018081820180818
529376kcp/reference1600-32bitsgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018081820180818
535488kcp/reference1600-32bitsgcc -m64 -march=nocona -Os -fomit-frame-pointer2018081820180818
536064kcp/reference1600-32bitsgcc -funroll-loops -Os -fomit-frame-pointer2018081820180818
537280kcp/reference1600-32bitsgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018081820180818
537600kcp/reference1600-32bitsgcc -march=nocona -Os -fomit-frame-pointer2018081820180818
538048kcp/reference1600-32bitsgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018081820180818
538304kcp/reference1600-32bitsgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018081820180818
538880kcp/reference1600-32bitsgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018081820180818
539712kcp/reference1600-32bitsgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018081820180818
602304kcp/reference1600-32bitsgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081820180818
615552kcp/reference1600-32bitsgcc -march=nocona -O -fomit-frame-pointer2018081820180818
735232kcp/reference1600-32bitsgcc -m64 -march=nocona -O -fomit-frame-pointer2018081820180818
1570080kcp/reference1600-32bitsgcc -funroll-loops2018081820180818
1582784kcp/reference1600-32bitscc2018081820180818
1588032kcp/reference1600-32bitsgcc2018081820180818

Compiler output

Implementation: crypto_hash/k12/kcp/optimized1600AVX512
Compiler: cc
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c: In function 'KeccakP1600_AddBytes':
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:216:37: warning: AVX512F vector return without AVX512F enabled changes the ABI [-Wpsabi]
KeccakP-1600-AVX512.c: #define STORE_Lanes(a,m,v) _mm512_mask_storeu_epi64(a,m,v)
KeccakP-1600-AVX512.c: ^
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:219:37: note: in expansion of macro 'STORE_Lanes'
KeccakP-1600-AVX512.c: #define STORE_8Lanes(a,v) STORE_Lanes(a,0xFF,v)
KeccakP-1600-AVX512.c: ^
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:238:9: note: in expansion of macro 'STORE_8Lanes'
KeccakP-1600-AVX512.c: STORE_8Lanes( stateAsLanes, XOR(LOAD_8Lanes(stateAsLanes), LOAD_8Lanes((const UINT64*)data)));
KeccakP-1600-AVX512.c: ^
KeccakP-1600-AVX512.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:45:0,
KeccakP-1600-AVX512.c: from KeccakP-1600-AVX512.c:26:
KeccakP-1600-AVX512.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx512fintrin.h:5781:1: error: inlining failed in call to always_inline '_mm512_mask_storeu_epi64': target specific option mismatch
KeccakP-1600-AVX512.c: _mm512_mask_storeu_epi64 (void *__P, __mmask8 __U, __m512i __A)
KeccakP-1600-AVX512.c: ^
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:216:37: error: called from here
KeccakP-1600-AVX512.c: #define STORE_Lanes(a,m,v) _mm512_mask_storeu_epi64(a,m,v)
KeccakP-1600-AVX512.c: ^
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:219:37: note: in expansion of macro 'STORE_Lanes'
KeccakP-1600-AVX512.c: #define STORE_8Lanes(a,v) STORE_Lanes(a,0xFF,v)
KeccakP-1600-AVX512.c: ^
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:238:9: note: in expansion of macro 'STORE_8Lanes'
KeccakP-1600-AVX512.c: STORE_8Lanes( stateAsLanes, XOR(LOAD_8Lanes(stateAsLanes), LOAD_8Lanes((const UINT64*)data)));
KeccakP-1600-AVX512.c: ^
KeccakP-1600-AVX512.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:45:0,
KeccakP-1600-AVX512.c: ...

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

Compiler output

Implementation: crypto_hash/k12/kcp/optimized1600XOPu6
Compiler: cc
KeccakP-1600-XOP.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/x86intrin.h:52:0,
KeccakP-1600-XOP.c: from KeccakP-1600-XOP.c:32:
KeccakP-1600-XOP.c: KeccakP-1600-XOP.c: In function 'KeccakP1600_Permute_Nrounds':
KeccakP-1600-XOP.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/xopintrin.h:239:1: error: inlining failed in call to always_inline '_mm_rot_epi64': target specific option mismatch
KeccakP-1600-XOP.c: _mm_rot_epi64(__m128i __A, __m128i __B)
KeccakP-1600-XOP.c: ^
KeccakP-1600-XOP.c: KeccakP-1600-XOP.c:248:11: error: called from here
KeccakP-1600-XOP.c: Bsiso = ROL6464(Bsiso, 39, 41); \
KeccakP-1600-XOP.c: ^
KeccakP-1600-XOP.c: KeccakP-1600-unrolling.macros:297:9: note: in expansion of macro 'thetaRhoPiChiIotaPrepareTheta'
KeccakP-1600-XOP.c: thetaRhoPiChiIotaPrepareTheta(i, A, E) \
KeccakP-1600-XOP.c: ^
KeccakP-1600-XOP.c: KeccakP-1600-XOP.c:400:5: note: in expansion of macro 'roundsN'
KeccakP-1600-XOP.c: roundsN(nr)
KeccakP-1600-XOP.c: ^
KeccakP-1600-XOP.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/x86intrin.h:52:0,
KeccakP-1600-XOP.c: from KeccakP-1600-XOP.c:32:
KeccakP-1600-XOP.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/xopintrin.h:239:1: error: inlining failed in call to always_inline '_mm_rot_epi64': target specific option mismatch
KeccakP-1600-XOP.c: _mm_rot_epi64(__m128i __A, __m128i __B)
KeccakP-1600-XOP.c: ^
KeccakP-1600-XOP.c: KeccakP-1600-XOP.c:246:11: error: called from here
KeccakP-1600-XOP.c: Bsase = ROL6464(Bsase, 62, 55); \
KeccakP-1600-XOP.c: ^
KeccakP-1600-XOP.c: KeccakP-1600-unrolling.macros:297:9: note: in expansion of macro 'thetaRhoPiChiIotaPrepareTheta'
KeccakP-1600-XOP.c: thetaRhoPiChiIotaPrepareTheta(i, A, E) \
KeccakP-1600-XOP.c: ...

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
cc kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -funroll-loops kcp/optimized1600XOPu6 kcp/optimized1600XOPufull

Compiler output

Implementation: crypto_hash/k12/kcp/optimized1600ARMv7A
Compiler: cc
keccak.s: keccak.s: Assembler messages:
keccak.s: keccak.s:1: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:2: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:3: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:4: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:5: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:6: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:7: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:8: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:9: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:10: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:11: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:12: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:13: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:14: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:16: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:17: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:18: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:23: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:24: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:26: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:53: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:269: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:270: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:271: Error: junk at end of line, first unrecognized character is `@'
keccak.s: ...

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

Compiler output

Implementation: crypto_hash/k12/kcp/inplace1600ARMv7A
Compiler: cc
keccak.s: keccak.s: Assembler messages:
keccak.s: keccak.s:1: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:2: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:3: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:4: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:5: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:6: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:7: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:8: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:9: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:10: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:11: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:12: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:13: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:14: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:16: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:18: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:23: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:76: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:125: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:177: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:469: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:470: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:471: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:472: Error: junk at end of line, first unrecognized character is `@'
keccak.s: ...

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

Compiler output

Implementation: crypto_hash/k12/kcp/optimized1600ARMv6Mu1
Compiler: cc
keccak.s: keccak.s: Assembler messages:
keccak.s: keccak.s:1: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:2: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:3: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:4: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:5: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:6: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:7: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:8: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:9: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:10: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:11: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:12: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:13: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:14: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:16: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:19: Error: unknown pseudo-op: `.thumb'
keccak.s: keccak.s:20: Error: unknown pseudo-op: `.syntax'
keccak.s: keccak.s:23: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:109: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:142: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:194: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:195: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:205: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:300: Error: junk at end of line, first unrecognized character is `@'
keccak.s: ...

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

Compiler output

Implementation: crypto_hash/k12/kcp/optimized1600ARMv6Mu2
Compiler: cc
keccak.s: keccak.s: Assembler messages:
keccak.s: keccak.s:1: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:2: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:3: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:4: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:5: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:6: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:7: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:8: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:9: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:10: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:11: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:12: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:13: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:14: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:16: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:19: Error: unknown pseudo-op: `.thumb'
keccak.s: keccak.s:20: Error: unknown pseudo-op: `.syntax'
keccak.s: keccak.s:23: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:109: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:142: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:194: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:195: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:205: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:374: Error: junk at end of line, first unrecognized character is `@'
keccak.s: ...

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

Compiler output

Implementation: crypto_hash/k12/kcp/inplace1600ARMv6M
Compiler: cc
keccak.s: keccak.s: Assembler messages:
keccak.s: keccak.s:1: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:2: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:3: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:4: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:5: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:6: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:7: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:8: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:9: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:10: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:11: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:12: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:13: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:14: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:16: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:19: Error: unknown pseudo-op: `.thumb'
keccak.s: keccak.s:20: Error: unknown pseudo-op: `.syntax'
keccak.s: keccak.s:23: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:109: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:142: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:194: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:203: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:611: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:612: Error: junk at end of line, first unrecognized character is `@'
keccak.s: ...

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

Compiler output

Implementation: crypto_hash/k12/kcp/inplace1600ARMv7M
Compiler: cc
keccak.s: keccak.s: Assembler messages:
keccak.s: keccak.s:1: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:2: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:3: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:4: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:5: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:6: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:7: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:8: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:9: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:10: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:11: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:12: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:13: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:14: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:16: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:19: Error: unknown pseudo-op: `.thumb'
keccak.s: keccak.s:20: Error: unknown pseudo-op: `.syntax'
keccak.s: keccak.s:23: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:76: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:125: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:177: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:470: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:471: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:472: Error: junk at end of line, first unrecognized character is `@'
keccak.s: ...

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

Compiler output

Implementation: crypto_hash/k12/kcp/optimized1600ARMv8A
Compiler: cc
keccak.s: keccak.s: Assembler messages:
keccak.s: keccak.s:258: Error: no such instruction: `movi v0.2d,'
keccak.s: keccak.s:259: Error: no such instruction: `movi v1.2d,'
keccak.s: keccak.s:260: Error: no such instruction: `movi v2.2d,'
keccak.s: keccak.s:261: Error: no such instruction: `movi v3.2d,'
keccak.s: keccak.s:262: Error: no such instruction: `st4 { v0.2d,v1.2d,v2.2d,v3.2d},[x0],'
keccak.s: keccak.s:263: Error: no such instruction: `st4 { v0.2d,v1.2d,v2.2d,v3.2d},[x0],'
keccak.s: keccak.s:264: Error: no such instruction: `st4 { v0.2d,v1.2d,v2.2d,v3.2d},[x0],'
keccak.s: keccak.s:265: Error: no such instruction: `st1 { v0.d}[0],[x0],'
keccak.s: keccak.s:276: Error: no such instruction: `ldrb w3,[x0,x2]'
keccak.s: keccak.s:277: Error: no such instruction: `eor w3,w3,w1'
keccak.s: keccak.s:278: Error: invalid char '[' beginning operand 2 `[x0'
keccak.s: keccak.s:289: Error: too many memory references for `add'
keccak.s: keccak.s:290: Error: too many memory references for `sub'
keccak.s: keccak.s:291: Error: no such instruction: `b.cc KeccakP1600_AddBytes_Exit//length 0,move along'
keccak.s: keccak.s:293: Error: too many memory references for `sub'
keccak.s: keccak.s:294: Error: no such instruction: `b.cc KeccakP1600_AddBytes_Lanes//Jump if length is negative'
keccak.s: keccak.s:295: Error: no such instruction: `ld4 { v0.2d,v1.2d,v2.2d,v3.2d},[x0]'
keccak.s: keccak.s:296: Error: no such instruction: `ld4 { v4.2d,v5.2d,v6.2d,v7.2d},[x1],'
keccak.s: keccak.s:297: Error: no such instruction: `eor v0.16b,v0.16b,v4.16b'
keccak.s: keccak.s:298: Error: no such instruction: `eor v1.16b,v1.16b,v5.16b'
keccak.s: keccak.s:299: Error: no such instruction: `eor v2.16b,v2.16b,v6.16b'
keccak.s: keccak.s:300: Error: no such instruction: `eor v3.16b,v3.16b,v7.16b'
keccak.s: keccak.s:301: Error: no such instruction: `st4 { v0.2d,v1.2d,v2.2d,v3.2d},[x0],'
keccak.s: keccak.s:302: Error: no such instruction: `b KeccakP1600_AddBytes_8LanesLoop'
keccak.s: ...

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

Compiler output

Implementation: crypto_hash/k12/kcp/optimized1600AVR8
Compiler: cc
keccak.s: keccak.s: Assembler messages:
keccak.s: keccak.s:2: Error: no such instruction: `implementation by the Keccak,Keyak and Ketje Teams,namely,Guido Bertoni,'
keccak.s: keccak.s:3: Error: no such instruction: `joan Daemen,Michaël Peeters,Gilles Van Assche and Ronny Van Keer,hereby'
keccak.s: keccak.s:4: Error: no such instruction: `denoted as "the implementer".'
keccak.s: keccak.s:6: Error: no such instruction: `for more information,feedback or questions,please refer to our websites:'
keccak.s: keccak.s:11: Error: no such instruction: `to the extent possible under law,the implementer has waived all copyright'
keccak.s: keccak.s:12: Error: junk `or neighboring rights to the source code in this file.' after expression
keccak.s: keccak.s:12: Error: number of operands mismatch for `and'
keccak.s: keccak.s:16: Error: no such instruction: `tested on ATmega1280 simulator'
keccak.s: keccak.s:18: Error: no such instruction: `registers used in all routines'
keccak.s: keccak.s:26: Error: junk at end of line, first unrecognized character is `-'
keccak.s: keccak.s:28: Error: no such instruction: `void KeccakP1600_StaticInitialize( void)'
keccak.s: keccak.s:32: Error: junk at end of line, first unrecognized character is `-'
keccak.s: keccak.s:34: Error: no such instruction: `void KeccakP1600_Initialize(void *state)'
keccak.s: keccak.s:36: Error: no such instruction: `argument state is passed in r24:r25'
keccak.s: keccak.s:40: Error: too many memory references for `mov'
keccak.s: keccak.s:41: Error: no such instruction: `ldi r23,5*5'
keccak.s: keccak.s:41: Error: no such instruction: `clear state (8 bytes/1 lane per iteration)'
keccak.s: keccak.s:43: Error: no such instruction: `st z+,zero'
keccak.s: keccak.s:44: Error: no such instruction: `st z+,zero'
keccak.s: keccak.s:45: Error: no such instruction: `st z+,zero'
keccak.s: keccak.s:46: Error: no such instruction: `st z+,zero'
keccak.s: keccak.s:47: Error: no such instruction: `st z+,zero'
keccak.s: keccak.s:48: Error: no such instruction: `st z+,zero'
keccak.s: keccak.s:49: Error: no such instruction: `st z+,zero'
keccak.s: ...

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

Compiler output

Implementation: crypto_hash/k12/kcp/compact1600AVR8
Compiler: cc
keccak.s: keccak.s: Assembler messages:
keccak.s: keccak.s:2: Error: no such instruction: `implementation by the Keccak,Keyak and Ketje Teams,namely,Guido Bertoni,'
keccak.s: keccak.s:3: Error: no such instruction: `joan Daemen,Michaël Peeters,Gilles Van Assche and Ronny Van Keer,hereby'
keccak.s: keccak.s:4: Error: no such instruction: `denoted as "the implementer".'
keccak.s: keccak.s:6: Error: no such instruction: `for more information,feedback or questions,please refer to our websites:'
keccak.s: keccak.s:11: Error: no such instruction: `to the extent possible under law,the implementer has waived all copyright'
keccak.s: keccak.s:12: Error: junk `or neighboring rights to the source code in this file.' after expression
keccak.s: keccak.s:12: Error: number of operands mismatch for `and'
keccak.s: keccak.s:16: Error: no such instruction: `tested on ATmega1280 simulator'
keccak.s: keccak.s:18: Error: no such instruction: `registers used in all routines'
keccak.s: keccak.s:26: Error: junk at end of line, first unrecognized character is `-'
keccak.s: keccak.s:28: Error: no such instruction: `void KeccakP1600_StaticInitialize( void)'
keccak.s: keccak.s:32: Error: junk at end of line, first unrecognized character is `-'
keccak.s: keccak.s:34: Error: no such instruction: `void KeccakP1600_Initialize(void *state)'
keccak.s: keccak.s:36: Error: no such instruction: `argument state is passed in r24:r25'
keccak.s: keccak.s:40: Error: too many memory references for `mov'
keccak.s: keccak.s:41: Error: no such instruction: `ldi r23,5*5*8'
keccak.s: keccak.s:43: Error: no such instruction: `st z+,zero'
keccak.s: keccak.s:44: Error: no instruction mnemonic suffix given and no register operands; can't size instruction
keccak.s: keccak.s:45: Error: no such instruction: `brne KeccakP1600_Initialize_Loop'
keccak.s: keccak.s:49: Error: junk at end of line, first unrecognized character is `-'
keccak.s: keccak.s:51: Error: no such instruction: `void KeccakP1600_AddByte(void *state,unsigned char data,unsigned int offset)'
keccak.s: keccak.s:53: Error: no such instruction: `argument state is passed in r24:r25'
keccak.s: keccak.s:54: Error: no such instruction: `argument data is passed in r22:r23,only LSB (r22)is used'
keccak.s: keccak.s:55: Error: no such instruction: `argument offset is passed in r20:r21,only LSB (r20)is used'
keccak.s: ...

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

Compiler output

Implementation: crypto_hash/k12/kcp/optimized1600AsmX86-64Apple
Compiler: cc
keccak.s: keccak.s: Assembler messages:
keccak.s: keccak.s:555: Error: junk `(arg1)' after expression
keccak.s: keccak.s:556: Error: junk `(arg1)' after expression
keccak.s: keccak.s:557: Error: junk `(arg1)' after expression
keccak.s: keccak.s:558: Error: junk `(arg1)' after expression
keccak.s: keccak.s:559: Error: junk `(arg1)' after expression
keccak.s: keccak.s:560: Error: junk `(arg1)' after expression
keccak.s: keccak.s:561: Error: junk `(arg1)' after expression
keccak.s: keccak.s:562: Error: junk `(arg1)' after expression
keccak.s: keccak.s:563: Error: junk `(arg1)' after expression
keccak.s: keccak.s:564: Error: junk `(arg1)' after expression
keccak.s: keccak.s:565: Error: junk `(arg1)' after expression
keccak.s: keccak.s:566: Error: junk `(arg1)' after expression
keccak.s: keccak.s:567: Error: junk `(arg1)' after expression
keccak.s: keccak.s:568: Error: junk `(arg1)' after expression
keccak.s: keccak.s:569: Error: junk `(arg1)' after expression
keccak.s: keccak.s:570: Error: junk `(arg1)' after expression
keccak.s: keccak.s:571: Error: junk `(arg1)' after expression
keccak.s: keccak.s:572: Error: junk `(arg1)' after expression
keccak.s: keccak.s:573: Error: junk `(arg1)' after expression
keccak.s: keccak.s:583: Error: too many memory references for `add'
keccak.s: keccak.s:598: Error: too many memory references for `add'
keccak.s: keccak.s:601: Error: too many memory references for `movq'
keccak.s: keccak.s:605: Error: junk `(arg2)' after expression
keccak.s: keccak.s:605: Error: junk `(arg1)' after expression
keccak.s: ...

Number of similar (compiler,implementation) pairs: 107, namely:
CompilerImplementations
cc kcp/optimized1600AsmX86-64Apple
gcc kcp/optimized1600AsmX86-64Apple
gcc -O2 -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -O3 -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -O -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -Os -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -fno-schedule-insns -O2 -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -fno-schedule-insns -O3 -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -fno-schedule-insns -O -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -fno-schedule-insns -Os -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -funroll-loops kcp/optimized1600AsmX86-64Apple
gcc -funroll-loops -O2 -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -funroll-loops -O3 -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -funroll-loops -O -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -funroll-loops -Os -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -funroll-loops -m64 -O -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -funroll-loops -m64 -Os -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -m64 -O2 -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -m64 -O3 -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -m64 -O -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -m64 -Os -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -m64 -march=core2 -O2 -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -m64 -march=core2 -O3 -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -m64 -march=core2 -O -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -m64 -march=core2 -Os -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -m64 -march=corei7 -O -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -m64 -march=corei7 -Os -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -m64 -march=k8 -O2 -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -m64 -march=k8 -O3 -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -m64 -march=k8 -O -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -m64 -march=k8 -Os -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -m64 -march=nocona -O2 -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -m64 -march=nocona -O3 -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -m64 -march=nocona -O -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -m64 -march=nocona -Os -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -march=barcelona -O2 -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -march=barcelona -O3 -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -march=barcelona -O -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -march=barcelona -Os -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -march=k8 -O2 -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -march=k8 -O3 -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -march=k8 -O -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -march=k8 -Os -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv kcp/optimized1600AsmX86-64Apple
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv kcp/optimized1600AsmX86-64Apple
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv kcp/optimized1600AsmX86-64Apple
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv kcp/optimized1600AsmX86-64Apple
gcc -march=nocona -O2 -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -march=nocona -O3 -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -march=nocona -O -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple
gcc -march=nocona -Os -fomit-frame-pointer kcp/optimized1600AsmX86-64Apple

Compiler output

Implementation: crypto_hash/k12/kcp/optimized1600AVX2
Compiler: clang++ -O3 -fomit-frame-pointer -Qunused-arguments
K12.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
KangarooTwelve.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
KeccakSpongeWidth1600.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:506:12: error: always_inline function '_mm256_loadu_si256' requires target feature 'sse4.2', but would be inlined into function 'KeccakP1600_AddBytes' that is compiled without support for 'sse4.2'
KeccakP-1600-AVX2.cpp: s.a0 = LOAD(t + 0*5);
KeccakP-1600-AVX2.cpp: ^
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:60:41: note: expanded from macro 'LOAD'
KeccakP-1600-AVX2.cpp: #define LOAD(p) _mm256_loadu_si256((const __m256i *)(p))
KeccakP-1600-AVX2.cpp: ^
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:507:12: error: always_inline function '_mm256_loadu_si256' requires target feature 'sse4.2', but would be inlined into function 'KeccakP1600_AddBytes' that is compiled without support for 'sse4.2'
KeccakP-1600-AVX2.cpp: s.a1 = LOAD(t + 1*5);
KeccakP-1600-AVX2.cpp: ^
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:60:41: note: expanded from macro 'LOAD'
KeccakP-1600-AVX2.cpp: #define LOAD(p) _mm256_loadu_si256((const __m256i *)(p))
KeccakP-1600-AVX2.cpp: ^
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:508:12: error: always_inline function '_mm256_loadu_si256' requires target feature 'sse4.2', but would be inlined into function 'KeccakP1600_AddBytes' that is compiled without support for 'sse4.2'
KeccakP-1600-AVX2.cpp: s.a2 = LOAD(t + 2*5);
KeccakP-1600-AVX2.cpp: ^
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:60:41: note: expanded from macro 'LOAD'
KeccakP-1600-AVX2.cpp: #define LOAD(p) _mm256_loadu_si256((const __m256i *)(p))
KeccakP-1600-AVX2.cpp: ^
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:509:12: error: always_inline function '_mm256_loadu_si256' requires target feature 'sse4.2', but would be inlined into function 'KeccakP1600_AddBytes' that is compiled without support for 'sse4.2'
KeccakP-1600-AVX2.cpp: s.a3 = LOAD(t + 3*5);
KeccakP-1600-AVX2.cpp: ^
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:60:41: note: expanded from macro 'LOAD'
KeccakP-1600-AVX2.cpp: #define LOAD(p) _mm256_loadu_si256((const __m256i *)(p))
KeccakP-1600-AVX2.cpp: ^
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:510:12: error: always_inline function '_mm256_loadu_si256' requires target feature 'sse4.2', but would be inlined into function 'KeccakP1600_AddBytes' that is compiled without support for 'sse4.2'
KeccakP-1600-AVX2.cpp: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang++ -O3 -fomit-frame-pointer -Qunused-arguments kcp/optimized1600AVX2
clang++ -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments kcp/optimized1600AVX2
clang++ -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments kcp/optimized1600AVX2
clang++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments kcp/optimized1600AVX2

Compiler output

Implementation: crypto_hash/k12/kcp/optimized1600AVX2
Compiler: clang++ -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
K12.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
KangarooTwelve.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
KeccakSpongeWidth1600.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
try.cpp: crypto_hash_k12.a(KeccakSpongeWidth1600.o): In function `KeccakWidth1600_Sponge(unsigned int, unsigned int, unsigned char const*, unsigned long, unsigned char, unsigned char*, unsigned long)':
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_StaticInitialize()'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Initialize(void*)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakF1600_FastLoop_Absorb(void*, unsigned int, unsigned char const*, unsigned long)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddBytes(void*, unsigned char const*, unsigned int, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Permute_24rounds(void*)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddBytes(void*, unsigned char const*, unsigned int, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddByte(void*, unsigned char, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Permute_24rounds(void*)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddByte(void*, unsigned char, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Permute_24rounds(void*)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_ExtractBytes(void const*, unsigned char*, unsigned int, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Permute_24rounds(void*)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_ExtractBytes(void const*, unsigned char*, unsigned int, unsigned int)'
try.cpp: crypto_hash_k12.a(KeccakSpongeWidth1600.o): In function `KeccakWidth1600_SpongeInitialize(KeccakWidth1600_SpongeInstanceStruct*, unsigned int, unsigned int)':
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_StaticInitialize()'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Initialize(void*)'
try.cpp: crypto_hash_k12.a(KeccakSpongeWidth1600.o): In function `KeccakWidth1600_SpongeAbsorb(KeccakWidth1600_SpongeInstanceStruct*, unsigned char const*, unsigned long)':
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddBytes(void*, unsigned char const*, unsigned int, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Permute_24rounds(void*)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddBytes(void*, unsigned char const*, unsigned int, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Permute_24rounds(void*)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakF1600_FastLoop_Absorb(void*, unsigned int, unsigned char const*, unsigned long)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddBytes(void*, unsigned char const*, unsigned int, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Permute_24rounds(void*)'
try.cpp: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang++ -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments kcp/optimized1600AVX2
clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments kcp/optimized1600AVX2
clang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments kcp/optimized1600AVX2
clang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments kcp/optimized1600AVX2

Compiler output

Implementation: crypto_hash/k12/kcp/optimized1600AVX2
Compiler: clang++ -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments
K12.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
KangarooTwelve.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
KeccakSpongeWidth1600.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:641:5: error: always_inline function '_mm256_xor_si256' requires target feature 'avx2', but would be inlined into function 'KeccakP1600_Permute_Nrounds' that is compiled without support for 'avx2'
KeccakP-1600-AVX2.cpp: KECCAK_PERMUTE_LOOP(, nrounds)
KeccakP-1600-AVX2.cpp: ^
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:162:14: note: expanded from macro 'KECCAK_PERMUTE_LOOP'
KeccakP-1600-AVX2.cpp: r0 = XOR(a0, a1); \
KeccakP-1600-AVX2.cpp: ^
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:52:41: note: expanded from macro 'XOR'
KeccakP-1600-AVX2.cpp: #define XOR(a, b) _mm256_xor_si256(a, b)
KeccakP-1600-AVX2.cpp: ^
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:641:5: error: always_inline function '_mm256_xor_si256' requires target feature 'avx2', but would be inlined into function 'KeccakP1600_Permute_Nrounds' that is compiled without support for 'avx2'
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:163:14: note: expanded from macro 'KECCAK_PERMUTE_LOOP'
KeccakP-1600-AVX2.cpp: r0 = XOR(r0, a2); \
KeccakP-1600-AVX2.cpp: ^
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:52:41: note: expanded from macro 'XOR'
KeccakP-1600-AVX2.cpp: #define XOR(a, b) _mm256_xor_si256(a, b)
KeccakP-1600-AVX2.cpp: ^
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:641:5: error: always_inline function '_mm256_xor_si256' requires target feature 'avx2', but would be inlined into function 'KeccakP1600_Permute_Nrounds' that is compiled without support for 'avx2'
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:164:14: note: expanded from macro 'KECCAK_PERMUTE_LOOP'
KeccakP-1600-AVX2.cpp: r0 = XOR(r0, a3); \
KeccakP-1600-AVX2.cpp: ^
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:52:41: note: expanded from macro 'XOR'
KeccakP-1600-AVX2.cpp: #define XOR(a, b) _mm256_xor_si256(a, b)
KeccakP-1600-AVX2.cpp: ^
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:641:5: error: always_inline function '_mm256_xor_si256' requires target feature 'avx2', but would be inlined into function 'KeccakP1600_Permute_Nrounds' that is compiled without support for 'avx2'
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:165:14: note: expanded from macro 'KECCAK_PERMUTE_LOOP'
KeccakP-1600-AVX2.cpp: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang++ -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments kcp/optimized1600AVX2
clang++ -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments kcp/optimized1600AVX2

Compiler output

Implementation: crypto_hash/k12/kcp/optimized1600AVX512
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:238:9: error: always_inline function '_mm512_mask_storeu_epi64' requires target feature 'avx2', but would be inlined into function 'KeccakP1600_AddBytes' that is compiled without support for 'avx2'
KeccakP-1600-AVX512.c: STORE_8Lanes( stateAsLanes, XOR(LOAD_8Lanes(stateAsLanes), LOAD_8Lanes((const UINT64*)data)));
KeccakP-1600-AVX512.c: ^
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:219:37: note: expanded from macro 'STORE_8Lanes'
KeccakP-1600-AVX512.c: #define STORE_8Lanes(a,v) STORE_Lanes(a,0xFF,v)
KeccakP-1600-AVX512.c: ^
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:216:37: note: expanded from macro 'STORE_Lanes'
KeccakP-1600-AVX512.c: #define STORE_Lanes(a,m,v) _mm512_mask_storeu_epi64(a,m,v)
KeccakP-1600-AVX512.c: ^
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:238:37: error: always_inline function '_mm512_xor_si512' requires target feature 'avx2', but would be inlined into function 'KeccakP1600_AddBytes' that is compiled without support for 'avx2'
KeccakP-1600-AVX512.c: STORE_8Lanes( stateAsLanes, XOR(LOAD_8Lanes(stateAsLanes), LOAD_8Lanes((const UINT64*)data)));
KeccakP-1600-AVX512.c: ^
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:206:37: note: expanded from macro 'XOR'
KeccakP-1600-AVX512.c: #define XOR(a,b) _mm512_xor_si512(a,b)
KeccakP-1600-AVX512.c: ^
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:238:41: error: always_inline function '_mm512_maskz_loadu_epi64' requires target feature 'avx2', but would be inlined into function 'KeccakP1600_AddBytes' that is compiled without support for 'avx2'
KeccakP-1600-AVX512.c: STORE_8Lanes( stateAsLanes, XOR(LOAD_8Lanes(stateAsLanes), LOAD_8Lanes((const UINT64*)data)));
KeccakP-1600-AVX512.c: ^
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:215:37: note: expanded from macro 'LOAD_8Lanes'
KeccakP-1600-AVX512.c: #define LOAD_8Lanes(a) LOAD_Lanes(0xFF,a)
KeccakP-1600-AVX512.c: ^
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:212:37: note: expanded from macro 'LOAD_Lanes'
KeccakP-1600-AVX512.c: #define LOAD_Lanes(m,a) _mm512_maskz_loadu_epi64(m,a)
KeccakP-1600-AVX512.c: ^
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:238:68: error: always_inline function '_mm512_maskz_loadu_epi64' requires target feature 'avx2', but would be inlined into function 'KeccakP1600_AddBytes' that is compiled without support for 'avx2'
KeccakP-1600-AVX512.c: ...

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments kcp/optimized1600AVX512
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments kcp/optimized1600AVX512
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments kcp/optimized1600AVX512
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments kcp/optimized1600AVX512
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments kcp/optimized1600AVX512
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments kcp/optimized1600AVX512

Compiler output

Implementation: crypto_hash/k12/kcp/optimized1600XOPu6
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
KeccakP-1600-XOP.c: KeccakP-1600-XOP.c:400:5: error: '__builtin_ia32_vprotqi' needs target feature xop
KeccakP-1600-XOP.c: roundsN(nr)
KeccakP-1600-XOP.c: ^
KeccakP-1600-XOP.c: ./KeccakP-1600-unrolling.macros:297:9: note: expanded from macro 'roundsN'
KeccakP-1600-XOP.c: thetaRhoPiChiIotaPrepareTheta(i, A, E) \
KeccakP-1600-XOP.c: ^
KeccakP-1600-XOP.c: KeccakP-1600-XOP.c:200:5: note: expanded from macro 'thetaRhoPiChiIotaPrepareTheta'
KeccakP-1600-XOP.c: computeD \
KeccakP-1600-XOP.c: ^
KeccakP-1600-XOP.c: KeccakP-1600-XOP.c:187:23: note: expanded from macro 'computeD'
KeccakP-1600-XOP.c: Dei = XOR128(Cae, ROL6464same(Cio, 1)); \
KeccakP-1600-XOP.c: ^
KeccakP-1600-XOP.c: KeccakP-1600-XOP.c:60:29: note: expanded from macro 'ROL6464same'
KeccakP-1600-XOP.c: #define ROL6464same(a, o) _mm_roti_epi64(a, o)
KeccakP-1600-XOP.c: ^
KeccakP-1600-XOP.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.0/include/xopintrin.h:250:12: note: expanded from macro '_mm_roti_epi64'
KeccakP-1600-XOP.c: (__m128i)__builtin_ia32_vprotqi((__v2di)(__m128i)(A), (N)); })
KeccakP-1600-XOP.c: ^
KeccakP-1600-XOP.c: KeccakP-1600-XOP.c:400:5: error: '__builtin_ia32_vprotqi' needs target feature xop
KeccakP-1600-XOP.c: ./KeccakP-1600-unrolling.macros:297:9: note: expanded from macro 'roundsN'
KeccakP-1600-XOP.c: thetaRhoPiChiIotaPrepareTheta(i, A, E) \
KeccakP-1600-XOP.c: ^
KeccakP-1600-XOP.c: KeccakP-1600-XOP.c:200:5: note: expanded from macro 'thetaRhoPiChiIotaPrepareTheta'
KeccakP-1600-XOP.c: computeD \
KeccakP-1600-XOP.c: ^
KeccakP-1600-XOP.c: ...

Number of similar (compiler,implementation) pairs: 20, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments kcp/optimized1600XOPu6 kcp/optimized1600XOPufull

Compiler output

Implementation: crypto_hash/k12/kcp/inplace1600ARMv6M
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
keccak.s: keccak.s:1:2: error: unexpected token at start of statement
keccak.s: @
keccak.s: ^
keccak.s: keccak.s:2:3: error: unexpected token at start of statement
keccak.s: @ Implementation by the Keccak, Keyak and Ketje Teams, namely, Guido Bertoni,
keccak.s: ^
keccak.s: keccak.s:3:3: error: unexpected token at start of statement
keccak.s: @ Joan Daemen, Michaël Peeters, Gilles Van Assche and Ronny Van Keer, hereby
keccak.s: keccak.s:3:21: error: invalid character in input
keccak.s: @ Joan Daemen, Michaël Peeters, Gilles Van Assche and Ronny Van Keer, hereby
keccak.s: keccak.s:3:22: error: invalid character in input
keccak.s: @ Joan Daemen, Michaël Peeters, Gilles Van Assche and Ronny Van Keer, hereby
keccak.s: keccak.s:4:3: error: unexpected token at start of statement
keccak.s: @ denoted as "the implementer".
keccak.s: ^
keccak.s: keccak.s:5:2: error: unexpected token at start of statement
keccak.s: @
keccak.s: ^
keccak.s: keccak.s:6:3: error: unexpected token at start of statement
keccak.s: @ For more information, feedback or questions, please refer to our websites:
keccak.s: ^
keccak.s: keccak.s:7:3: error: unexpected token at start of statement
keccak.s: @ http://keccak.noekeon.org/
keccak.s: ^
keccak.s: keccak.s:8:3: error: unexpected token at start of statement
keccak.s: ...

Number of similar (compiler,implementation) pairs: 60, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments kcp/inplace1600ARMv6M kcp/inplace1600ARMv7A kcp/inplace1600ARMv7M kcp/optimized1600ARMv6Mu1 kcp/optimized1600ARMv6Mu2 kcp/optimized1600ARMv7A
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments kcp/inplace1600ARMv6M kcp/inplace1600ARMv7A kcp/inplace1600ARMv7M kcp/optimized1600ARMv6Mu1 kcp/optimized1600ARMv6Mu2 kcp/optimized1600ARMv7A
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments kcp/inplace1600ARMv6M kcp/inplace1600ARMv7A kcp/inplace1600ARMv7M kcp/optimized1600ARMv6Mu1 kcp/optimized1600ARMv6Mu2 kcp/optimized1600ARMv7A
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments kcp/inplace1600ARMv6M kcp/inplace1600ARMv7A kcp/inplace1600ARMv7M kcp/optimized1600ARMv6Mu1 kcp/optimized1600ARMv6Mu2 kcp/optimized1600ARMv7A
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments kcp/inplace1600ARMv6M kcp/inplace1600ARMv7A kcp/inplace1600ARMv7M kcp/optimized1600ARMv6Mu1 kcp/optimized1600ARMv6Mu2 kcp/optimized1600ARMv7A
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments kcp/inplace1600ARMv6M kcp/inplace1600ARMv7A kcp/inplace1600ARMv7M kcp/optimized1600ARMv6Mu1 kcp/optimized1600ARMv6Mu2 kcp/optimized1600ARMv7A
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments kcp/inplace1600ARMv6M kcp/inplace1600ARMv7A kcp/inplace1600ARMv7M kcp/optimized1600ARMv6Mu1 kcp/optimized1600ARMv6Mu2 kcp/optimized1600ARMv7A
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments kcp/inplace1600ARMv6M kcp/inplace1600ARMv7A kcp/inplace1600ARMv7M kcp/optimized1600ARMv6Mu1 kcp/optimized1600ARMv6Mu2 kcp/optimized1600ARMv7A
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments kcp/inplace1600ARMv6M kcp/inplace1600ARMv7A kcp/inplace1600ARMv7M kcp/optimized1600ARMv6Mu1 kcp/optimized1600ARMv6Mu2 kcp/optimized1600ARMv7A
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments kcp/inplace1600ARMv6M kcp/inplace1600ARMv7A kcp/inplace1600ARMv7M kcp/optimized1600ARMv6Mu1 kcp/optimized1600ARMv6Mu2 kcp/optimized1600ARMv7A

Compiler output

Implementation: crypto_hash/k12/kcp/optimized1600ARMv8A
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
keccak.s: keccak.s:258:20: error: unknown token in expression
keccak.s: movi v0.2d, #0
keccak.s: ^
keccak.s: keccak.s:259:20: error: unknown token in expression
keccak.s: movi v1.2d, #0
keccak.s: ^
keccak.s: keccak.s:260:20: error: unknown token in expression
keccak.s: movi v2.2d, #0
keccak.s: ^
keccak.s: keccak.s:261:20: error: unknown token in expression
keccak.s: movi v3.2d, #0
keccak.s: ^
keccak.s: keccak.s:262:13: error: unknown token in expression
keccak.s: st4 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0], #64 // Clear 8lanes=64 bytes at a time
keccak.s: ^
keccak.s: keccak.s:263:13: error: unknown token in expression
keccak.s: st4 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0], #64
keccak.s: ^
keccak.s: keccak.s:264:13: error: unknown token in expression
keccak.s: st4 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0], #64
keccak.s: ^
keccak.s: keccak.s:265:13: error: unknown token in expression
keccak.s: st1 { v0.d }[0], [x0], #8
keccak.s: ^
keccak.s: keccak.s:276:20: error: expected ']' in brackets expression
keccak.s: ...

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments kcp/optimized1600ARMv8A
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments kcp/optimized1600ARMv8A
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments kcp/optimized1600ARMv8A
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments kcp/optimized1600ARMv8A
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments kcp/optimized1600ARMv8A
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments kcp/optimized1600ARMv8A
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments kcp/optimized1600ARMv8A
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments kcp/optimized1600ARMv8A
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments kcp/optimized1600ARMv8A
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments kcp/optimized1600ARMv8A

Compiler output

Implementation: crypto_hash/k12/kcp/compact1600AVR8
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
keccak.s: keccak.s:2:21: error: unexpected token in argument list
keccak.s: ; Implementation by the Keccak, Keyak and Ketje Teams, namely, Guido Bertoni,
keccak.s: ^
keccak.s: keccak.s:3:21: error: invalid character in input
keccak.s: ; Joan Daemen, Michaël Peeters, Gilles Van Assche and Ronny Van Keer, hereby
keccak.s: keccak.s:3:22: error: invalid character in input
keccak.s: ; Joan Daemen, Michaël Peeters, Gilles Van Assche and Ronny Van Keer, hereby
keccak.s: keccak.s:3:21: error: unexpected token in argument list
keccak.s: ; Joan Daemen, Michaël Peeters, Gilles Van Assche and Ronny Van Keer, hereby
keccak.s: keccak.s:4:14: error: unexpected token in argument list
keccak.s: ; denoted as "the implementer".
keccak.s: ^
keccak.s: keccak.s:6:12: error: unexpected token in argument list
keccak.s: ; For more information, feedback or questions, please refer to our websites:
keccak.s: ^
keccak.s: keccak.s:8:3: error: invalid symbol redefinition
keccak.s: ; http://keyak.noekeon.org/
keccak.s: ^
keccak.s: keccak.s:9:3: error: invalid symbol redefinition
keccak.s: ; http://ketje.noekeon.org/
keccak.s: ^
keccak.s: keccak.s:11:10: error: unexpected token in argument list
keccak.s: ; To the extent possible under law, the implementer has waived all copyright
keccak.s: ^
keccak.s: keccak.s:12:15: error: unexpected token in argument list
keccak.s: ...

Number of similar (compiler,implementation) pairs: 20, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments kcp/compact1600AVR8 kcp/optimized1600AVR8
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments kcp/compact1600AVR8 kcp/optimized1600AVR8
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments kcp/compact1600AVR8 kcp/optimized1600AVR8
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments kcp/compact1600AVR8 kcp/optimized1600AVR8
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments kcp/compact1600AVR8 kcp/optimized1600AVR8
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments kcp/compact1600AVR8 kcp/optimized1600AVR8
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments kcp/compact1600AVR8 kcp/optimized1600AVR8
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments kcp/compact1600AVR8 kcp/optimized1600AVR8
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments kcp/compact1600AVR8 kcp/optimized1600AVR8
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments kcp/compact1600AVR8 kcp/optimized1600AVR8

Compiler output

Implementation: crypto_hash/k12/kcp/optimized1600AsmX86-64
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
keccak.s: keccak.s:52:12: error: unknown token in expression
keccak.s: .equ arg1, %rdi
keccak.s: ^
keccak.s: keccak.s:52:12: error: missing expression
keccak.s: .equ arg1, %rdi
keccak.s: ^
keccak.s: keccak.s:54:12: error: unknown token in expression
keccak.s: .equ arg3, %rdx
keccak.s: ^
keccak.s: keccak.s:54:12: error: missing expression
keccak.s: .equ arg3, %rdx
keccak.s: ^
keccak.s: keccak.s:56:12: error: unknown token in expression
keccak.s: .equ arg5, %r8
keccak.s: ^
keccak.s: keccak.s:56:12: error: missing expression
keccak.s: .equ arg5, %r8
keccak.s: ^
keccak.s: keccak.s:60:12: error: unknown token in expression
keccak.s: .equ rT1, %rax
keccak.s: ^
keccak.s: keccak.s:60:12: error: missing expression
keccak.s: .equ rT1, %rax
keccak.s: ^
keccak.s: keccak.s:62:12: error: unknown token in expression
keccak.s: ...

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments kcp/optimized1600AsmX86-64
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments kcp/optimized1600AsmX86-64
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments kcp/optimized1600AsmX86-64
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments kcp/optimized1600AsmX86-64
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments kcp/optimized1600AsmX86-64
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments kcp/optimized1600AsmX86-64
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments kcp/optimized1600AsmX86-64
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments kcp/optimized1600AsmX86-64
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments kcp/optimized1600AsmX86-64
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments kcp/optimized1600AsmX86-64

Compiler output

Implementation: crypto_hash/k12/kcp/optimized1600AsmX86-64shld
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
keccak.s: keccak.s:52:13: error: unknown token in expression
keccak.s: .equ arg1, %rdi
keccak.s: ^
keccak.s: keccak.s:52:13: error: missing expression
keccak.s: .equ arg1, %rdi
keccak.s: ^
keccak.s: keccak.s:54:13: error: unknown token in expression
keccak.s: .equ arg3, %rdx
keccak.s: ^
keccak.s: keccak.s:54:13: error: missing expression
keccak.s: .equ arg3, %rdx
keccak.s: ^
keccak.s: keccak.s:56:13: error: unknown token in expression
keccak.s: .equ arg5, %r8
keccak.s: ^
keccak.s: keccak.s:56:13: error: missing expression
keccak.s: .equ arg5, %r8
keccak.s: ^
keccak.s: keccak.s:60:17: error: unknown token in expression
keccak.s: .equ rT1, %rax
keccak.s: ^
keccak.s: keccak.s:60:17: error: missing expression
keccak.s: .equ rT1, %rax
keccak.s: ^
keccak.s: keccak.s:62:12: error: unknown token in expression
keccak.s: ...

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments kcp/optimized1600AsmX86-64shld
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments kcp/optimized1600AsmX86-64shld
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments kcp/optimized1600AsmX86-64shld
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments kcp/optimized1600AsmX86-64shld
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments kcp/optimized1600AsmX86-64shld
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments kcp/optimized1600AsmX86-64shld
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments kcp/optimized1600AsmX86-64shld
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments kcp/optimized1600AsmX86-64shld
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments kcp/optimized1600AsmX86-64shld
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments kcp/optimized1600AsmX86-64shld

Compiler output

Implementation: crypto_hash/k12/kcp/optimized1600AsmX86-64Apple
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
keccak.s: keccak.s:555:24: error: unexpected token in memory operand
keccak.s: movq %rax, _ba(arg1)
keccak.s: ^
keccak.s: keccak.s:556:24: error: unexpected token in memory operand
keccak.s: movq %rcx, _be(arg1)
keccak.s: ^
keccak.s: keccak.s:557:24: error: unexpected token in memory operand
keccak.s: movq %rcx, _bi(arg1)
keccak.s: ^
keccak.s: keccak.s:558:24: error: unexpected token in memory operand
keccak.s: movq %rax, _bo(arg1)
keccak.s: ^
keccak.s: keccak.s:559:24: error: unexpected token in memory operand
keccak.s: movdqu %xmm0, _bu(arg1)
keccak.s: ^
keccak.s: keccak.s:560:24: error: unexpected token in memory operand
keccak.s: movdqu %xmm0, _ge(arg1)
keccak.s: ^
keccak.s: keccak.s:561:24: error: unexpected token in memory operand
keccak.s: movq %rcx, _go(arg1)
keccak.s: ^
keccak.s: keccak.s:562:24: error: unexpected token in memory operand
keccak.s: movq %rax, _gu(arg1)
keccak.s: ^
keccak.s: keccak.s:563:24: error: unexpected token in memory operand
keccak.s: ...

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments kcp/optimized1600AsmX86-64Apple
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments kcp/optimized1600AsmX86-64Apple
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments kcp/optimized1600AsmX86-64Apple
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments kcp/optimized1600AsmX86-64Apple
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments kcp/optimized1600AsmX86-64Apple
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments kcp/optimized1600AsmX86-64Apple
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments kcp/optimized1600AsmX86-64Apple
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments kcp/optimized1600AsmX86-64Apple
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments kcp/optimized1600AsmX86-64Apple
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments kcp/optimized1600AsmX86-64Apple

Compiler output

Implementation: crypto_hash/k12/kcp/optimized1600AVX512
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:238:9: error: always_inline function '_mm512_mask_storeu_epi64' requires target feature 'avx512f', but would be inlined into function 'KeccakP1600_AddBytes' that is compiled without support for 'avx512f'
KeccakP-1600-AVX512.c: STORE_8Lanes( stateAsLanes, XOR(LOAD_8Lanes(stateAsLanes), LOAD_8Lanes((const UINT64*)data)));
KeccakP-1600-AVX512.c: ^
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:219:37: note: expanded from macro 'STORE_8Lanes'
KeccakP-1600-AVX512.c: #define STORE_8Lanes(a,v) STORE_Lanes(a,0xFF,v)
KeccakP-1600-AVX512.c: ^
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:216:37: note: expanded from macro 'STORE_Lanes'
KeccakP-1600-AVX512.c: #define STORE_Lanes(a,m,v) _mm512_mask_storeu_epi64(a,m,v)
KeccakP-1600-AVX512.c: ^
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:238:37: error: always_inline function '_mm512_xor_si512' requires target feature 'avx512f', but would be inlined into function 'KeccakP1600_AddBytes' that is compiled without support for 'avx512f'
KeccakP-1600-AVX512.c: STORE_8Lanes( stateAsLanes, XOR(LOAD_8Lanes(stateAsLanes), LOAD_8Lanes((const UINT64*)data)));
KeccakP-1600-AVX512.c: ^
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:206:37: note: expanded from macro 'XOR'
KeccakP-1600-AVX512.c: #define XOR(a,b) _mm512_xor_si512(a,b)
KeccakP-1600-AVX512.c: ^
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:238:41: error: always_inline function '_mm512_maskz_loadu_epi64' requires target feature 'avx512f', but would be inlined into function 'KeccakP1600_AddBytes' that is compiled without support for 'avx512f'
KeccakP-1600-AVX512.c: STORE_8Lanes( stateAsLanes, XOR(LOAD_8Lanes(stateAsLanes), LOAD_8Lanes((const UINT64*)data)));
KeccakP-1600-AVX512.c: ^
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:215:37: note: expanded from macro 'LOAD_8Lanes'
KeccakP-1600-AVX512.c: #define LOAD_8Lanes(a) LOAD_Lanes(0xFF,a)
KeccakP-1600-AVX512.c: ^
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:212:37: note: expanded from macro 'LOAD_Lanes'
KeccakP-1600-AVX512.c: #define LOAD_Lanes(m,a) _mm512_maskz_loadu_epi64(m,a)
KeccakP-1600-AVX512.c: ^
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:238:68: error: always_inline function '_mm512_maskz_loadu_epi64' requires target feature 'avx512f', but would be inlined into function 'KeccakP1600_AddBytes' that is compiled without support for 'avx512f'
KeccakP-1600-AVX512.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments kcp/optimized1600AVX512
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments kcp/optimized1600AVX512
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments kcp/optimized1600AVX512
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments kcp/optimized1600AVX512

Compiler output

Implementation: crypto_hash/k12/kcp/optimized1600AVX2
Compiler: g++
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp: In function 'void KeccakP1600_AddBytes(void*, const UINT8*, size_t, size_t)':
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:506:25: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
KeccakP-1600-AVX2.cpp: s.a0 = LOAD(t + 0*5);
KeccakP-1600-AVX2.cpp: ^
KeccakP-1600-AVX2.cpp: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:41:0,
KeccakP-1600-AVX2.cpp: from /usr/lib/gcc/x86_64-linux-gnu/5/include/x86intrin.h:46,
KeccakP-1600-AVX2.cpp: from KeccakP-1600-AVX2.cpp:18:
KeccakP-1600-AVX2.cpp: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h: In function 'void KeccakP1600_ExtractBytes(const void*, UINT8*, size_t, size_t)':
KeccakP-1600-AVX2.cpp: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:900:1: error: inlining failed in call to always_inline 'void _mm256_storeu_si256(__m256i*, __m256i)': target specific option mismatch
KeccakP-1600-AVX2.cpp: _mm256_storeu_si256 (__m256i *__P, __m256i __A)
KeccakP-1600-AVX2.cpp: ^
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:585:25: error: called from here
KeccakP-1600-AVX2.cpp: STORE(d + 0*5, s.a0);
KeccakP-1600-AVX2.cpp: ^
KeccakP-1600-AVX2.cpp: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:41:0,
KeccakP-1600-AVX2.cpp: from /usr/lib/gcc/x86_64-linux-gnu/5/include/x86intrin.h:46,
KeccakP-1600-AVX2.cpp: from KeccakP-1600-AVX2.cpp:18:
KeccakP-1600-AVX2.cpp: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:900:1: error: inlining failed in call to always_inline 'void _mm256_storeu_si256(__m256i*, __m256i)': target specific option mismatch
KeccakP-1600-AVX2.cpp: _mm256_storeu_si256 (__m256i *__P, __m256i __A)
KeccakP-1600-AVX2.cpp: ^
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:586:25: error: called from here
KeccakP-1600-AVX2.cpp: STORE(d + 1*5, s.a1);
KeccakP-1600-AVX2.cpp: ^
KeccakP-1600-AVX2.cpp: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:41:0,
KeccakP-1600-AVX2.cpp: from /usr/lib/gcc/x86_64-linux-gnu/5/include/x86intrin.h:46,
KeccakP-1600-AVX2.cpp: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ kcp/optimized1600AVX2

Compiler output

Implementation: crypto_hash/k12/kcp/optimized1600AVX2
Compiler: g++ -O2 -fomit-frame-pointer
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp: In function 'void KeccakP1600_AddBytes(void*, const UINT8*, size_t, size_t)':
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:506:25: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
KeccakP-1600-AVX2.cpp: s.a0 = LOAD(t + 0*5);
KeccakP-1600-AVX2.cpp: ^
KeccakP-1600-AVX2.cpp: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:41:0,
KeccakP-1600-AVX2.cpp: from /usr/lib/gcc/x86_64-linux-gnu/5/include/x86intrin.h:46,
KeccakP-1600-AVX2.cpp: from KeccakP-1600-AVX2.cpp:18:
KeccakP-1600-AVX2.cpp: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h: In function 'void __static_initialization_and_destruction_0(int, int)':
KeccakP-1600-AVX2.cpp: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:1377:1: error: inlining failed in call to always_inline '__m256i _mm256_setr_epi64x(long long int, long long int, long long int, long long int)': target specific option mismatch
KeccakP-1600-AVX2.cpp: _mm256_setr_epi64x (long long __A, long long __B, long long __C,
KeccakP-1600-AVX2.cpp: ^
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:51:59: error: called from here
KeccakP-1600-AVX2.cpp: #define SET(i0, i1, i2, i3) _mm256_setr_epi64x(i0, i1, i2, i3)
KeccakP-1600-AVX2.cpp: ^
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:84:30: note: in expansion of macro 'SET'
KeccakP-1600-AVX2.cpp: _ROLV_TYPE SRLV##name = SET(64 - i0, 64 - i1, 64 - i2, 64 - i3);
KeccakP-1600-AVX2.cpp: ^
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:100:1: note: in expansion of macro '_ROLV_CONST'
KeccakP-1600-AVX2.cpp: _ROLV_CONST(_C4, 27, 20, 39, 8)
KeccakP-1600-AVX2.cpp: ^
KeccakP-1600-AVX2.cpp: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:41:0,
KeccakP-1600-AVX2.cpp: from /usr/lib/gcc/x86_64-linux-gnu/5/include/x86intrin.h:46,
KeccakP-1600-AVX2.cpp: from KeccakP-1600-AVX2.cpp:18:
KeccakP-1600-AVX2.cpp: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:1377:1: error: inlining failed in call to always_inline '__m256i _mm256_setr_epi64x(long long int, long long int, long long int, long long int)': target specific option mismatch
KeccakP-1600-AVX2.cpp: _mm256_setr_epi64x (long long __A, long long __B, long long __C,
KeccakP-1600-AVX2.cpp: ...

Number of similar (compiler,implementation) pairs: 52, namely:
CompilerImplementations
g++ -O2 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -O3 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -O -fomit-frame-pointer kcp/optimized1600AVX2
g++ -Os -fomit-frame-pointer kcp/optimized1600AVX2
g++ -fno-schedule-insns -O2 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -fno-schedule-insns -O3 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -fno-schedule-insns -O -fomit-frame-pointer kcp/optimized1600AVX2
g++ -fno-schedule-insns -Os -fomit-frame-pointer kcp/optimized1600AVX2
g++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer kcp/optimized1600AVX2
g++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m64 -O2 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m64 -O3 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m64 -O -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m64 -Os -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m64 -march=core2 -O2 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m64 -march=core2 -O3 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m64 -march=core2 -O -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m64 -march=core2 -Os -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m64 -march=corei7 -O2 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m64 -march=corei7 -O3 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m64 -march=corei7 -O -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m64 -march=corei7 -Os -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m64 -march=k8 -O2 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m64 -march=k8 -O3 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m64 -march=k8 -O -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m64 -march=k8 -Os -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m64 -march=nocona -O2 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m64 -march=nocona -O3 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m64 -march=nocona -O -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m64 -march=nocona -Os -fomit-frame-pointer kcp/optimized1600AVX2
g++ -march=barcelona -O2 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -march=barcelona -O3 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -march=barcelona -O -fomit-frame-pointer kcp/optimized1600AVX2
g++ -march=barcelona -Os -fomit-frame-pointer kcp/optimized1600AVX2
g++ -march=k8 -O2 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -march=k8 -O3 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -march=k8 -O -fomit-frame-pointer kcp/optimized1600AVX2
g++ -march=k8 -Os -fomit-frame-pointer kcp/optimized1600AVX2
g++ -march=nocona -O2 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -march=nocona -O3 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -march=nocona -O -fomit-frame-pointer kcp/optimized1600AVX2
g++ -march=nocona -Os -fomit-frame-pointer kcp/optimized1600AVX2

Compiler output

Implementation: crypto_hash/k12/kcp/optimized1600AVX2
Compiler: g++ -m64 -march=barcelona -O2 -fomit-frame-pointer
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp: In function 'void KeccakP1600_AddBytes(void*, const UINT8*, size_t, size_t)':
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:506:25: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
KeccakP-1600-AVX2.cpp: s.a0 = LOAD(t + 0*5);
KeccakP-1600-AVX2.cpp: ^
KeccakP-1600-AVX2.cpp: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:41:0,
KeccakP-1600-AVX2.cpp: from /usr/lib/gcc/x86_64-linux-gnu/5/include/x86intrin.h:46,
KeccakP-1600-AVX2.cpp: from KeccakP-1600-AVX2.cpp:18:
KeccakP-1600-AVX2.cpp: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h: In function 'void __static_initialization_and_destruction_0(int, int)':
KeccakP-1600-AVX2.cpp: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:1377:1: error: inlining failed in call to always_inline '__m256i _mm256_setr_epi64x(long long int, long long int, long long int, long long int)': target specific option mismatch
KeccakP-1600-AVX2.cpp: _mm256_setr_epi64x (long long __A, long long __B, long long __C,
KeccakP-1600-AVX2.cpp: ^
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:51:59: error: called from here
KeccakP-1600-AVX2.cpp: #define SET(i0, i1, i2, i3) _mm256_setr_epi64x(i0, i1, i2, i3)
KeccakP-1600-AVX2.cpp: ^
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:84:30: note: in expansion of macro 'SET'
KeccakP-1600-AVX2.cpp: _ROLV_TYPE SRLV##name = SET(64 - i0, 64 - i1, 64 - i2, 64 - i3);
KeccakP-1600-AVX2.cpp: ^
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:100:1: note: in expansion of macro '_ROLV_CONST'
KeccakP-1600-AVX2.cpp: _ROLV_CONST(_C4, 27, 20, 39, 8)
KeccakP-1600-AVX2.cpp: ^
KeccakP-1600-AVX2.cpp: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:41:0,
KeccakP-1600-AVX2.cpp: from /usr/lib/gcc/x86_64-linux-gnu/5/include/x86intrin.h:46,
KeccakP-1600-AVX2.cpp: from KeccakP-1600-AVX2.cpp:18:
KeccakP-1600-AVX2.cpp: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:1377:1: error: inlining failed in call to always_inline '__m256i _mm256_setr_epi64x(long long int, long long int, long long int, long long int)': target specific option mismatch
KeccakP-1600-AVX2.cpp: _mm256_setr_epi64x (long long __A, long long __B, long long __C,
KeccakP-1600-AVX2.cpp: ...
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp: In function 'void KeccakP1600_AddBytes(void*, const UINT8*, size_t, size_t)':
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:506:25: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
KeccakP-1600-AVX2.cpp: s.a0 = LOAD(t + 0*5);
KeccakP-1600-AVX2.cpp: ^
KeccakP-1600-AVX2.cpp: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:41:0,
KeccakP-1600-AVX2.cpp: from /usr/lib/gcc/x86_64-linux-gnu/5/include/x86intrin.h:46,
KeccakP-1600-AVX2.cpp: from KeccakP-1600-AVX2.cpp:18:
KeccakP-1600-AVX2.cpp: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h: In function 'void __static_initialization_and_destruction_0(int, int)':
KeccakP-1600-AVX2.cpp: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:1377:1: error: inlining failed in call to always_inline '__m256i _mm256_setr_epi64x(long long int, long long int, long long int, long long int)': target specific option mismatch
KeccakP-1600-AVX2.cpp: _mm256_setr_epi64x (long long __A, long long __B, long long __C,
KeccakP-1600-AVX2.cpp: ^
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:51:59: error: called from here
KeccakP-1600-AVX2.cpp: #define SET(i0, i1, i2, i3) _mm256_setr_epi64x(i0, i1, i2, i3)
KeccakP-1600-AVX2.cpp: ^
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:84:30: note: in expansion of macro 'SET'
KeccakP-1600-AVX2.cpp: _ROLV_TYPE SRLV##name = SET(64 - i0, 64 - i1, 64 - i2, 64 - i3);
KeccakP-1600-AVX2.cpp: ^
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:100:1: note: in expansion of macro '_ROLV_CONST'
KeccakP-1600-AVX2.cpp: _ROLV_CONST(_C4, 27, 20, 39, 8)
KeccakP-1600-AVX2.cpp: ^
KeccakP-1600-AVX2.cpp: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:41:0,
KeccakP-1600-AVX2.cpp: from /usr/lib/gcc/x86_64-linux-gnu/5/include/x86intrin.h:46,
KeccakP-1600-AVX2.cpp: from KeccakP-1600-AVX2.cpp:18:
KeccakP-1600-AVX2.cpp: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:1377:1: error: inlining failed in call to always_inline '__m256i _mm256_setr_epi64x(long long int, long long int, long long int, long long int)': target specific option mismatch
KeccakP-1600-AVX2.cpp: _mm256_setr_epi64x (long long __A, long long __B, long long __C,
KeccakP-1600-AVX2.cpp: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
g++ -m64 -march=barcelona -O2 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m64 -march=barcelona -O3 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m64 -march=barcelona -O -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m64 -march=barcelona -Os -fomit-frame-pointer kcp/optimized1600AVX2

Compiler output

Implementation: crypto_hash/k12/kcp/optimized1600AVX2
Compiler: g++ -m64 -march=core-avx-i -O2 -fomit-frame-pointer
KeccakP-1600-AVX2.cpp: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
KeccakP-1600-AVX2.cpp: from /usr/lib/gcc/x86_64-linux-gnu/5/include/x86intrin.h:46,
KeccakP-1600-AVX2.cpp: from KeccakP-1600-AVX2.cpp:18:
KeccakP-1600-AVX2.cpp: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h: In function 'void KeccakP1600_Permute_Nrounds(void*, unsigned int)':
KeccakP-1600-AVX2.cpp: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:1081:1: error: inlining failed in call to always_inline '__m256i _mm256_permute2x128_si256(__m256i, __m256i, int)': target specific option mismatch
KeccakP-1600-AVX2.cpp: _mm256_permute2x128_si256 (__m256i __X, __m256i __Y, const int __M)
KeccakP-1600-AVX2.cpp: ^
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:269:53: error: called from here
KeccakP-1600-AVX2.cpp: a4 = _mm256_permute2x128_si256(r0, r1, 0x20); \
KeccakP-1600-AVX2.cpp: ^
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:641:5: note: in expansion of macro 'KECCAK_PERMUTE_LOOP'
KeccakP-1600-AVX2.cpp: KECCAK_PERMUTE_LOOP(, nrounds)
KeccakP-1600-AVX2.cpp: ^
KeccakP-1600-AVX2.cpp: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
KeccakP-1600-AVX2.cpp: from /usr/lib/gcc/x86_64-linux-gnu/5/include/x86intrin.h:46,
KeccakP-1600-AVX2.cpp: from KeccakP-1600-AVX2.cpp:18:
KeccakP-1600-AVX2.cpp: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:906:1: error: inlining failed in call to always_inline '__m256i _mm256_unpacklo_epi64(__m256i, __m256i)': target specific option mismatch
KeccakP-1600-AVX2.cpp: _mm256_unpacklo_epi64 (__m256i __A, __m256i __B)
KeccakP-1600-AVX2.cpp: ^
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:268:45: error: called from here
KeccakP-1600-AVX2.cpp: r1 = _mm256_unpacklo_epi64(a24, a34); \
KeccakP-1600-AVX2.cpp: ^
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:641:5: note: in expansion of macro 'KECCAK_PERMUTE_LOOP'
KeccakP-1600-AVX2.cpp: KECCAK_PERMUTE_LOOP(, nrounds)
KeccakP-1600-AVX2.cpp: ^
KeccakP-1600-AVX2.cpp: ...

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
g++ -m64 -march=core-avx-i -O2 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m64 -march=core-avx-i -O3 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m64 -march=core-avx-i -O -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m64 -march=core-avx-i -Os -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m64 -march=corei7-avx -O2 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m64 -march=corei7-avx -O3 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m64 -march=corei7-avx -O -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m64 -march=corei7-avx -Os -fomit-frame-pointer kcp/optimized1600AVX2

Compiler output

Implementation: crypto_hash/k12/kcp/optimized1600AVX2
Compiler: g++ -m64 -march=core-avx2 -O2 -fomit-frame-pointer
try.cpp: crypto_hash_k12.a(KeccakSpongeWidth1600.o): In function `KeccakWidth1600_Sponge(unsigned int, unsigned int, unsigned char const*, unsigned long, unsigned char, unsigned char*, unsigned long)':
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_StaticInitialize()'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Initialize(void*)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddBytes(void*, unsigned char const*, unsigned int, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Permute_24rounds(void*)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddBytes(void*, unsigned char const*, unsigned int, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddByte(void*, unsigned char, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddByte(void*, unsigned char, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Permute_24rounds(void*)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_ExtractBytes(void const*, unsigned char*, unsigned int, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Permute_24rounds(void*)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_ExtractBytes(void const*, unsigned char*, unsigned int, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakF1600_FastLoop_Absorb(void*, unsigned int, unsigned char const*, unsigned long)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Permute_24rounds(void*)'
try.cpp: crypto_hash_k12.a(KeccakSpongeWidth1600.o): In function `KeccakWidth1600_SpongeInitialize(KeccakWidth1600_SpongeInstanceStruct*, unsigned int, unsigned int)':
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_StaticInitialize()'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Initialize(void*)'
try.cpp: crypto_hash_k12.a(KeccakSpongeWidth1600.o): In function `KeccakWidth1600_SpongeAbsorb(KeccakWidth1600_SpongeInstanceStruct*, unsigned char const*, unsigned long)':
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddBytes(void*, unsigned char const*, unsigned int, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Permute_24rounds(void*)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddBytes(void*, unsigned char const*, unsigned int, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Permute_24rounds(void*)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakF1600_FastLoop_Absorb(void*, unsigned int, unsigned char const*, unsigned long)'
try.cpp: crypto_hash_k12.a(KeccakSpongeWidth1600.o): In function `KeccakWidth1600_SpongeAbsorbLastFewBits(KeccakWidth1600_SpongeInstanceStruct*, unsigned char)':
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddByte(void*, unsigned char, unsigned int)'
try.cpp: ...

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
g++ -m64 -march=core-avx2 -O2 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m64 -march=core-avx2 -O3 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv kcp/optimized1600AVX2
g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv kcp/optimized1600AVX2

Compiler output

Implementation: crypto_hash/k12/kcp/optimized1600AVX2
Compiler: g++ -m64 -march=core-avx2 -O -fomit-frame-pointer
try.cpp: crypto_hash_k12.a(KeccakSpongeWidth1600.o): In function `KeccakWidth1600_Sponge(unsigned int, unsigned int, unsigned char const*, unsigned long, unsigned char, unsigned char*, unsigned long)':
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_StaticInitialize()'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Initialize(void*)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakF1600_FastLoop_Absorb(void*, unsigned int, unsigned char const*, unsigned long)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddBytes(void*, unsigned char const*, unsigned int, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Permute_24rounds(void*)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddBytes(void*, unsigned char const*, unsigned int, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddByte(void*, unsigned char, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Permute_24rounds(void*)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddByte(void*, unsigned char, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Permute_24rounds(void*)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_ExtractBytes(void const*, unsigned char*, unsigned int, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Permute_24rounds(void*)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_ExtractBytes(void const*, unsigned char*, unsigned int, unsigned int)'
try.cpp: crypto_hash_k12.a(KeccakSpongeWidth1600.o): In function `KeccakWidth1600_SpongeInitialize(KeccakWidth1600_SpongeInstanceStruct*, unsigned int, unsigned int)':
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_StaticInitialize()'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Initialize(void*)'
try.cpp: crypto_hash_k12.a(KeccakSpongeWidth1600.o): In function `KeccakWidth1600_SpongeAbsorb(KeccakWidth1600_SpongeInstanceStruct*, unsigned char const*, unsigned long)':
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakF1600_FastLoop_Absorb(void*, unsigned int, unsigned char const*, unsigned long)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddBytes(void*, unsigned char const*, unsigned int, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Permute_24rounds(void*)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddBytes(void*, unsigned char const*, unsigned int, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Permute_24rounds(void*)'
try.cpp: crypto_hash_k12.a(KeccakSpongeWidth1600.o): In function `KeccakWidth1600_SpongeAbsorbLastFewBits(KeccakWidth1600_SpongeInstanceStruct*, unsigned char)':
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddByte(void*, unsigned char, unsigned int)'
try.cpp: ...

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
g++ -m64 -march=core-avx2 -O -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m64 -march=core-avx2 -Os -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m64 -march=native -mtune=native -O -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer kcp/optimized1600AVX2
g++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv kcp/optimized1600AVX2
g++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv kcp/optimized1600AVX2

Compiler output

Implementation: crypto_hash/k12/kcp/optimized1600XOPu6
Compiler: gcc -O2 -fomit-frame-pointer
KeccakP-1600-XOP.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/x86intrin.h:41:0,
KeccakP-1600-XOP.c: from KeccakP-1600-XOP.c:32:
KeccakP-1600-XOP.c: KeccakP-1600-XOP.c: In function 'KeccakP1600_Permute_Nrounds':
KeccakP-1600-XOP.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/smmintrin.h:216:1: error: inlining failed in call to always_inline '_mm_blend_pd': target specific option mismatch
KeccakP-1600-XOP.c: _mm_blend_pd (__m128d __X, __m128d __Y, const int __M)
KeccakP-1600-XOP.c: ^
KeccakP-1600-XOP.c: KeccakP-1600-XOP.c:55:39: error: called from here
KeccakP-1600-XOP.c: #define GET64LOHI(a, b) ((__m128i)_mm_blend_pd((__m128d)a, (__m128d)b, 2))
KeccakP-1600-XOP.c: ^
KeccakP-1600-XOP.c: KeccakP-1600-XOP.c:52:47: note: in definition of macro 'SWAP64'
KeccakP-1600-XOP.c: #define SWAP64(a) _mm_shuffle_epi32(a, 0x4E)
KeccakP-1600-XOP.c: ^
KeccakP-1600-XOP.c: KeccakP-1600-XOP.c:56:36: note: in expansion of macro 'GET64LOHI'
KeccakP-1600-XOP.c: #define GET64HILO(a, b) SWAP64(GET64LOHI(b, a))
KeccakP-1600-XOP.c: ^
KeccakP-1600-XOP.c: KeccakP-1600-XOP.c:253:13: note: in expansion of macro 'GET64HILO'
KeccakP-1600-XOP.c: Bsosu = GET64HILO(Bsiso, Bsusa); \
KeccakP-1600-XOP.c: ^
KeccakP-1600-XOP.c: KeccakP-1600-unrolling.macros:297:9: note: in expansion of macro 'thetaRhoPiChiIotaPrepareTheta'
KeccakP-1600-XOP.c: thetaRhoPiChiIotaPrepareTheta(i, A, E) \
KeccakP-1600-XOP.c: ^
KeccakP-1600-XOP.c: KeccakP-1600-XOP.c:400:5: note: in expansion of macro 'roundsN'
KeccakP-1600-XOP.c: roundsN(nr)
KeccakP-1600-XOP.c: ^
KeccakP-1600-XOP.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/x86intrin.h:41:0,
KeccakP-1600-XOP.c: ...

Number of similar (compiler,implementation) pairs: 144, namely:
CompilerImplementations
gcc -O2 -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -O3 -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -O -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -Os -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -fno-schedule-insns -O2 -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -fno-schedule-insns -O3 -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -fno-schedule-insns -O -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -fno-schedule-insns -Os -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -funroll-loops -O2 -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -funroll-loops -O3 -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -funroll-loops -O -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -funroll-loops -Os -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -funroll-loops -m64 -O -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -funroll-loops -m64 -Os -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -m64 -O2 -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -m64 -O3 -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -m64 -O -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -m64 -Os -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -m64 -march=core2 -O2 -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -m64 -march=core2 -O3 -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -m64 -march=core2 -O -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -m64 -march=core2 -Os -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -m64 -march=k8 -O2 -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -m64 -march=k8 -O3 -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -m64 -march=k8 -O -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -m64 -march=k8 -Os -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -m64 -march=nocona -O2 -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -m64 -march=nocona -O3 -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -m64 -march=nocona -O -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -m64 -march=nocona -Os -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -march=barcelona -O2 -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -march=barcelona -O3 -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -march=barcelona -O -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -march=barcelona -Os -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -march=k8 -O2 -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -march=k8 -O3 -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -march=k8 -O -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -march=k8 -Os -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -march=nocona -O2 -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -march=nocona -O3 -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -march=nocona -O -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -march=nocona -Os -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull

Compiler output

Implementation: crypto_hash/k12/kcp/optimized1600AVX512
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c: In function 'KeccakP1600_AddBytes':
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:216:37: warning: AVX512F vector return without AVX512F enabled changes the ABI [-Wpsabi]
KeccakP-1600-AVX512.c: #define STORE_Lanes(a,m,v) _mm512_mask_storeu_epi64(a,m,v)
KeccakP-1600-AVX512.c: ^
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:219:37: note: in expansion of macro 'STORE_Lanes'
KeccakP-1600-AVX512.c: #define STORE_8Lanes(a,v) STORE_Lanes(a,0xFF,v)
KeccakP-1600-AVX512.c: ^
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:238:9: note: in expansion of macro 'STORE_8Lanes'
KeccakP-1600-AVX512.c: STORE_8Lanes( stateAsLanes, XOR(LOAD_8Lanes(stateAsLanes), LOAD_8Lanes((const UINT64*)data)));
KeccakP-1600-AVX512.c: ^
KeccakP-1600-AVX512.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:45:0,
KeccakP-1600-AVX512.c: from KeccakP-1600-AVX512.c:26:
KeccakP-1600-AVX512.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx512fintrin.h:5781:1: error: inlining failed in call to always_inline '_mm512_mask_storeu_epi64': target specific option mismatch
KeccakP-1600-AVX512.c: _mm512_mask_storeu_epi64 (void *__P, __mmask8 __U, __m512i __A)
KeccakP-1600-AVX512.c: ^
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:216:37: error: called from here
KeccakP-1600-AVX512.c: #define STORE_Lanes(a,m,v) _mm512_mask_storeu_epi64(a,m,v)
KeccakP-1600-AVX512.c: ^
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:219:37: note: in expansion of macro 'STORE_Lanes'
KeccakP-1600-AVX512.c: #define STORE_8Lanes(a,v) STORE_Lanes(a,0xFF,v)
KeccakP-1600-AVX512.c: ^
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:238:9: note: in expansion of macro 'STORE_8Lanes'
KeccakP-1600-AVX512.c: STORE_8Lanes( stateAsLanes, XOR(LOAD_8Lanes(stateAsLanes), LOAD_8Lanes((const UINT64*)data)));
KeccakP-1600-AVX512.c: ^
KeccakP-1600-AVX512.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:45:0,
KeccakP-1600-AVX512.c: ...
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c: In function 'KeccakP1600_AddBytes':
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:216:37: warning: AVX512F vector return without AVX512F enabled changes the ABI [-Wpsabi]
KeccakP-1600-AVX512.c: #define STORE_Lanes(a,m,v) _mm512_mask_storeu_epi64(a,m,v)
KeccakP-1600-AVX512.c: ^
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:219:37: note: in expansion of macro 'STORE_Lanes'
KeccakP-1600-AVX512.c: #define STORE_8Lanes(a,v) STORE_Lanes(a,0xFF,v)
KeccakP-1600-AVX512.c: ^
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:238:9: note: in expansion of macro 'STORE_8Lanes'
KeccakP-1600-AVX512.c: STORE_8Lanes( stateAsLanes, XOR(LOAD_8Lanes(stateAsLanes), LOAD_8Lanes((const UINT64*)data)));
KeccakP-1600-AVX512.c: ^
KeccakP-1600-AVX512.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:45:0,
KeccakP-1600-AVX512.c: from KeccakP-1600-AVX512.c:26:
KeccakP-1600-AVX512.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx512fintrin.h:5781:1: error: inlining failed in call to always_inline '_mm512_mask_storeu_epi64': target specific option mismatch
KeccakP-1600-AVX512.c: _mm512_mask_storeu_epi64 (void *__P, __mmask8 __U, __m512i __A)
KeccakP-1600-AVX512.c: ^
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:216:37: error: called from here
KeccakP-1600-AVX512.c: #define STORE_Lanes(a,m,v) _mm512_mask_storeu_epi64(a,m,v)
KeccakP-1600-AVX512.c: ^
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:219:37: note: in expansion of macro 'STORE_Lanes'
KeccakP-1600-AVX512.c: #define STORE_8Lanes(a,v) STORE_Lanes(a,0xFF,v)
KeccakP-1600-AVX512.c: ^
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:238:9: note: in expansion of macro 'STORE_8Lanes'
KeccakP-1600-AVX512.c: STORE_8Lanes( stateAsLanes, XOR(LOAD_8Lanes(stateAsLanes), LOAD_8Lanes((const UINT64*)data)));
KeccakP-1600-AVX512.c: ^
KeccakP-1600-AVX512.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:45:0,
KeccakP-1600-AVX512.c: ...

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

Compiler output

Implementation: crypto_hash/k12/kcp/optimized1600XOPu6
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
KeccakP-1600-XOP.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/x86intrin.h:41:0,
KeccakP-1600-XOP.c: from KeccakP-1600-XOP.c:32:
KeccakP-1600-XOP.c: KeccakP-1600-XOP.c: In function 'KeccakP1600_Permute_Nrounds':
KeccakP-1600-XOP.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/smmintrin.h:216:1: error: inlining failed in call to always_inline '_mm_blend_pd': target specific option mismatch
KeccakP-1600-XOP.c: _mm_blend_pd (__m128d __X, __m128d __Y, const int __M)
KeccakP-1600-XOP.c: ^
KeccakP-1600-XOP.c: KeccakP-1600-XOP.c:55:39: error: called from here
KeccakP-1600-XOP.c: #define GET64LOHI(a, b) ((__m128i)_mm_blend_pd((__m128d)a, (__m128d)b, 2))
KeccakP-1600-XOP.c: ^
KeccakP-1600-XOP.c: KeccakP-1600-XOP.c:52:47: note: in definition of macro 'SWAP64'
KeccakP-1600-XOP.c: #define SWAP64(a) _mm_shuffle_epi32(a, 0x4E)
KeccakP-1600-XOP.c: ^
KeccakP-1600-XOP.c: KeccakP-1600-XOP.c:56:36: note: in expansion of macro 'GET64LOHI'
KeccakP-1600-XOP.c: #define GET64HILO(a, b) SWAP64(GET64LOHI(b, a))
KeccakP-1600-XOP.c: ^
KeccakP-1600-XOP.c: KeccakP-1600-XOP.c:253:13: note: in expansion of macro 'GET64HILO'
KeccakP-1600-XOP.c: Bsosu = GET64HILO(Bsiso, Bsusa); \
KeccakP-1600-XOP.c: ^
KeccakP-1600-XOP.c: KeccakP-1600-unrolling.macros:297:9: note: in expansion of macro 'thetaRhoPiChiIotaPrepareTheta'
KeccakP-1600-XOP.c: thetaRhoPiChiIotaPrepareTheta(i, A, E) \
KeccakP-1600-XOP.c: ^
KeccakP-1600-XOP.c: KeccakP-1600-XOP.c:400:5: note: in expansion of macro 'roundsN'
KeccakP-1600-XOP.c: roundsN(nr)
KeccakP-1600-XOP.c: ^
KeccakP-1600-XOP.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/x86intrin.h:41:0,
KeccakP-1600-XOP.c: ...
KeccakP-1600-XOP.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/x86intrin.h:41:0,
KeccakP-1600-XOP.c: from KeccakP-1600-XOP.c:32:
KeccakP-1600-XOP.c: KeccakP-1600-XOP.c: In function 'KeccakP1600_Permute_Nrounds':
KeccakP-1600-XOP.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/smmintrin.h:216:1: error: inlining failed in call to always_inline '_mm_blend_pd': target specific option mismatch
KeccakP-1600-XOP.c: _mm_blend_pd (__m128d __X, __m128d __Y, const int __M)
KeccakP-1600-XOP.c: ^
KeccakP-1600-XOP.c: KeccakP-1600-XOP.c:55:39: error: called from here
KeccakP-1600-XOP.c: #define GET64LOHI(a, b) ((__m128i)_mm_blend_pd((__m128d)a, (__m128d)b, 2))
KeccakP-1600-XOP.c: ^
KeccakP-1600-XOP.c: KeccakP-1600-XOP.c:52:47: note: in definition of macro 'SWAP64'
KeccakP-1600-XOP.c: #define SWAP64(a) _mm_shuffle_epi32(a, 0x4E)
KeccakP-1600-XOP.c: ^
KeccakP-1600-XOP.c: KeccakP-1600-XOP.c:56:36: note: in expansion of macro 'GET64LOHI'
KeccakP-1600-XOP.c: #define GET64HILO(a, b) SWAP64(GET64LOHI(b, a))
KeccakP-1600-XOP.c: ^
KeccakP-1600-XOP.c: KeccakP-1600-XOP.c:253:13: note: in expansion of macro 'GET64HILO'
KeccakP-1600-XOP.c: Bsosu = GET64HILO(Bsiso, Bsusa); \
KeccakP-1600-XOP.c: ^
KeccakP-1600-XOP.c: KeccakP-1600-unrolling.macros:297:9: note: in expansion of macro 'thetaRhoPiChiIotaPrepareTheta'
KeccakP-1600-XOP.c: thetaRhoPiChiIotaPrepareTheta(i, A, E) \
KeccakP-1600-XOP.c: ^
KeccakP-1600-XOP.c: KeccakP-1600-XOP.c:400:5: note: in expansion of macro 'roundsN'
KeccakP-1600-XOP.c: roundsN(nr)
KeccakP-1600-XOP.c: ^
KeccakP-1600-XOP.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/x86intrin.h:41:0,
KeccakP-1600-XOP.c: ...

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -m64 -march=barcelona -O -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -m64 -march=barcelona -Os -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull

Compiler output

Implementation: crypto_hash/k12/kcp/optimized1600ARMv7A
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
keccak.s: keccak.s: Assembler messages:
keccak.s: keccak.s:1: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:2: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:3: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:4: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:5: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:6: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:7: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:8: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:9: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:10: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:11: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:12: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:13: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:14: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:16: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:17: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:18: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:23: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:24: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:26: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:53: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:269: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:270: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:271: Error: junk at end of line, first unrecognized character is `@'
keccak.s: ...
keccak.s: keccak.s: Assembler messages:
keccak.s: keccak.s:1: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:2: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:3: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:4: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:5: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:6: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:7: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:8: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:9: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:10: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:11: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:12: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:13: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:14: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:16: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:17: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:18: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:23: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:24: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:26: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:53: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:269: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:270: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:271: Error: junk at end of line, first unrecognized character is `@'
keccak.s: ...

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

Compiler output

Implementation: crypto_hash/k12/kcp/inplace1600ARMv7A
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
keccak.s: keccak.s: Assembler messages:
keccak.s: keccak.s:1: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:2: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:3: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:4: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:5: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:6: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:7: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:8: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:9: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:10: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:11: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:12: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:13: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:14: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:16: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:18: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:23: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:76: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:125: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:177: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:469: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:470: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:471: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:472: Error: junk at end of line, first unrecognized character is `@'
keccak.s: ...
keccak.s: keccak.s: Assembler messages:
keccak.s: keccak.s:1: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:2: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:3: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:4: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:5: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:6: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:7: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:8: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:9: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:10: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:11: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:12: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:13: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:14: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:16: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:18: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:23: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:76: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:125: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:177: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:469: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:470: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:471: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:472: Error: junk at end of line, first unrecognized character is `@'
keccak.s: ...

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

Compiler output

Implementation: crypto_hash/k12/kcp/optimized1600ARMv6Mu1
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
keccak.s: keccak.s: Assembler messages:
keccak.s: keccak.s:1: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:2: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:3: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:4: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:5: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:6: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:7: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:8: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:9: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:10: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:11: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:12: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:13: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:14: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:16: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:19: Error: unknown pseudo-op: `.thumb'
keccak.s: keccak.s:20: Error: unknown pseudo-op: `.syntax'
keccak.s: keccak.s:23: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:109: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:142: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:194: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:195: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:205: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:300: Error: junk at end of line, first unrecognized character is `@'
keccak.s: ...
keccak.s: keccak.s: Assembler messages:
keccak.s: keccak.s:1: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:2: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:3: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:4: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:5: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:6: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:7: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:8: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:9: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:10: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:11: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:12: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:13: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:14: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:16: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:19: Error: unknown pseudo-op: `.thumb'
keccak.s: keccak.s:20: Error: unknown pseudo-op: `.syntax'
keccak.s: keccak.s:23: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:109: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:142: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:194: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:195: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:205: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:300: Error: junk at end of line, first unrecognized character is `@'
keccak.s: ...

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

Compiler output

Implementation: crypto_hash/k12/kcp/optimized1600ARMv6Mu2
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
keccak.s: keccak.s: Assembler messages:
keccak.s: keccak.s:1: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:2: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:3: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:4: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:5: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:6: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:7: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:8: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:9: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:10: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:11: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:12: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:13: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:14: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:16: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:19: Error: unknown pseudo-op: `.thumb'
keccak.s: keccak.s:20: Error: unknown pseudo-op: `.syntax'
keccak.s: keccak.s:23: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:109: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:142: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:194: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:195: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:205: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:374: Error: junk at end of line, first unrecognized character is `@'
keccak.s: ...
keccak.s: keccak.s: Assembler messages:
keccak.s: keccak.s:1: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:2: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:3: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:4: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:5: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:6: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:7: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:8: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:9: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:10: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:11: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:12: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:13: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:14: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:16: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:19: Error: unknown pseudo-op: `.thumb'
keccak.s: keccak.s:20: Error: unknown pseudo-op: `.syntax'
keccak.s: keccak.s:23: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:109: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:142: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:194: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:195: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:205: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:374: Error: junk at end of line, first unrecognized character is `@'
keccak.s: ...

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

Compiler output

Implementation: crypto_hash/k12/kcp/inplace1600ARMv6M
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
keccak.s: keccak.s: Assembler messages:
keccak.s: keccak.s:1: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:2: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:3: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:4: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:5: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:6: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:7: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:8: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:9: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:10: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:11: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:12: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:13: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:14: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:16: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:19: Error: unknown pseudo-op: `.thumb'
keccak.s: keccak.s:20: Error: unknown pseudo-op: `.syntax'
keccak.s: keccak.s:23: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:109: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:142: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:194: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:203: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:611: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:612: Error: junk at end of line, first unrecognized character is `@'
keccak.s: ...
keccak.s: keccak.s: Assembler messages:
keccak.s: keccak.s:1: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:2: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:3: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:4: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:5: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:6: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:7: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:8: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:9: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:10: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:11: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:12: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:13: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:14: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:16: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:19: Error: unknown pseudo-op: `.thumb'
keccak.s: keccak.s:20: Error: unknown pseudo-op: `.syntax'
keccak.s: keccak.s:23: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:109: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:142: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:194: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:203: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:611: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:612: Error: junk at end of line, first unrecognized character is `@'
keccak.s: ...

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

Compiler output

Implementation: crypto_hash/k12/kcp/inplace1600ARMv7M
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
keccak.s: keccak.s: Assembler messages:
keccak.s: keccak.s:1: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:2: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:3: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:4: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:5: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:6: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:7: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:8: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:9: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:10: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:11: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:12: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:13: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:14: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:16: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:19: Error: unknown pseudo-op: `.thumb'
keccak.s: keccak.s:20: Error: unknown pseudo-op: `.syntax'
keccak.s: keccak.s:23: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:76: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:125: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:177: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:470: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:471: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:472: Error: junk at end of line, first unrecognized character is `@'
keccak.s: ...
keccak.s: keccak.s: Assembler messages:
keccak.s: keccak.s:1: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:2: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:3: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:4: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:5: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:6: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:7: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:8: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:9: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:10: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:11: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:12: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:13: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:14: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:16: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:19: Error: unknown pseudo-op: `.thumb'
keccak.s: keccak.s:20: Error: unknown pseudo-op: `.syntax'
keccak.s: keccak.s:23: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:76: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:125: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:177: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:470: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:471: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:472: Error: junk at end of line, first unrecognized character is `@'
keccak.s: ...

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

Compiler output

Implementation: crypto_hash/k12/kcp/optimized1600ARMv8A
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
keccak.s: keccak.s: Assembler messages:
keccak.s: keccak.s:258: Error: no such instruction: `movi v0.2d,'
keccak.s: keccak.s:259: Error: no such instruction: `movi v1.2d,'
keccak.s: keccak.s:260: Error: no such instruction: `movi v2.2d,'
keccak.s: keccak.s:261: Error: no such instruction: `movi v3.2d,'
keccak.s: keccak.s:262: Error: no such instruction: `st4 { v0.2d,v1.2d,v2.2d,v3.2d},[x0],'
keccak.s: keccak.s:263: Error: no such instruction: `st4 { v0.2d,v1.2d,v2.2d,v3.2d},[x0],'
keccak.s: keccak.s:264: Error: no such instruction: `st4 { v0.2d,v1.2d,v2.2d,v3.2d},[x0],'
keccak.s: keccak.s:265: Error: no such instruction: `st1 { v0.d}[0],[x0],'
keccak.s: keccak.s:276: Error: no such instruction: `ldrb w3,[x0,x2]'
keccak.s: keccak.s:277: Error: no such instruction: `eor w3,w3,w1'
keccak.s: keccak.s:278: Error: invalid char '[' beginning operand 2 `[x0'
keccak.s: keccak.s:289: Error: too many memory references for `add'
keccak.s: keccak.s:290: Error: too many memory references for `sub'
keccak.s: keccak.s:291: Error: no such instruction: `b.cc KeccakP1600_AddBytes_Exit//length 0,move along'
keccak.s: keccak.s:293: Error: too many memory references for `sub'
keccak.s: keccak.s:294: Error: no such instruction: `b.cc KeccakP1600_AddBytes_Lanes//Jump if length is negative'
keccak.s: keccak.s:295: Error: no such instruction: `ld4 { v0.2d,v1.2d,v2.2d,v3.2d},[x0]'
keccak.s: keccak.s:296: Error: no such instruction: `ld4 { v4.2d,v5.2d,v6.2d,v7.2d},[x1],'
keccak.s: keccak.s:297: Error: no such instruction: `eor v0.16b,v0.16b,v4.16b'
keccak.s: keccak.s:298: Error: no such instruction: `eor v1.16b,v1.16b,v5.16b'
keccak.s: keccak.s:299: Error: no such instruction: `eor v2.16b,v2.16b,v6.16b'
keccak.s: keccak.s:300: Error: no such instruction: `eor v3.16b,v3.16b,v7.16b'
keccak.s: keccak.s:301: Error: no such instruction: `st4 { v0.2d,v1.2d,v2.2d,v3.2d},[x0],'
keccak.s: keccak.s:302: Error: no such instruction: `b KeccakP1600_AddBytes_8LanesLoop'
keccak.s: ...
keccak.s: keccak.s: Assembler messages:
keccak.s: keccak.s:258: Error: no such instruction: `movi v0.2d,'
keccak.s: keccak.s:259: Error: no such instruction: `movi v1.2d,'
keccak.s: keccak.s:260: Error: no such instruction: `movi v2.2d,'
keccak.s: keccak.s:261: Error: no such instruction: `movi v3.2d,'
keccak.s: keccak.s:262: Error: no such instruction: `st4 { v0.2d,v1.2d,v2.2d,v3.2d},[x0],'
keccak.s: keccak.s:263: Error: no such instruction: `st4 { v0.2d,v1.2d,v2.2d,v3.2d},[x0],'
keccak.s: keccak.s:264: Error: no such instruction: `st4 { v0.2d,v1.2d,v2.2d,v3.2d},[x0],'
keccak.s: keccak.s:265: Error: no such instruction: `st1 { v0.d}[0],[x0],'
keccak.s: keccak.s:276: Error: no such instruction: `ldrb w3,[x0,x2]'
keccak.s: keccak.s:277: Error: no such instruction: `eor w3,w3,w1'
keccak.s: keccak.s:278: Error: invalid char '[' beginning operand 2 `[x0'
keccak.s: keccak.s:289: Error: too many memory references for `add'
keccak.s: keccak.s:290: Error: too many memory references for `sub'
keccak.s: keccak.s:291: Error: no such instruction: `b.cc KeccakP1600_AddBytes_Exit//length 0,move along'
keccak.s: keccak.s:293: Error: too many memory references for `sub'
keccak.s: keccak.s:294: Error: no such instruction: `b.cc KeccakP1600_AddBytes_Lanes//Jump if length is negative'
keccak.s: keccak.s:295: Error: no such instruction: `ld4 { v0.2d,v1.2d,v2.2d,v3.2d},[x0]'
keccak.s: keccak.s:296: Error: no such instruction: `ld4 { v4.2d,v5.2d,v6.2d,v7.2d},[x1],'
keccak.s: keccak.s:297: Error: no such instruction: `eor v0.16b,v0.16b,v4.16b'
keccak.s: keccak.s:298: Error: no such instruction: `eor v1.16b,v1.16b,v5.16b'
keccak.s: keccak.s:299: Error: no such instruction: `eor v2.16b,v2.16b,v6.16b'
keccak.s: keccak.s:300: Error: no such instruction: `eor v3.16b,v3.16b,v7.16b'
keccak.s: keccak.s:301: Error: no such instruction: `st4 { v0.2d,v1.2d,v2.2d,v3.2d},[x0],'
keccak.s: keccak.s:302: Error: no such instruction: `b KeccakP1600_AddBytes_8LanesLoop'
keccak.s: ...

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

Compiler output

Implementation: crypto_hash/k12/kcp/optimized1600AVR8
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
keccak.s: keccak.s: Assembler messages:
keccak.s: keccak.s:2: Error: no such instruction: `implementation by the Keccak,Keyak and Ketje Teams,namely,Guido Bertoni,'
keccak.s: keccak.s:3: Error: no such instruction: `joan Daemen,Michaël Peeters,Gilles Van Assche and Ronny Van Keer,hereby'
keccak.s: keccak.s:4: Error: no such instruction: `denoted as "the implementer".'
keccak.s: keccak.s:6: Error: no such instruction: `for more information,feedback or questions,please refer to our websites:'
keccak.s: keccak.s:11: Error: no such instruction: `to the extent possible under law,the implementer has waived all copyright'
keccak.s: keccak.s:12: Error: junk `or neighboring rights to the source code in this file.' after expression
keccak.s: keccak.s:12: Error: number of operands mismatch for `and'
keccak.s: keccak.s:16: Error: no such instruction: `tested on ATmega1280 simulator'
keccak.s: keccak.s:18: Error: no such instruction: `registers used in all routines'
keccak.s: keccak.s:26: Error: junk at end of line, first unrecognized character is `-'
keccak.s: keccak.s:28: Error: no such instruction: `void KeccakP1600_StaticInitialize( void)'
keccak.s: keccak.s:32: Error: junk at end of line, first unrecognized character is `-'
keccak.s: keccak.s:34: Error: no such instruction: `void KeccakP1600_Initialize(void *state)'
keccak.s: keccak.s:36: Error: no such instruction: `argument state is passed in r24:r25'
keccak.s: keccak.s:40: Error: too many memory references for `mov'
keccak.s: keccak.s:41: Error: no such instruction: `ldi r23,5*5'
keccak.s: keccak.s:41: Error: no such instruction: `clear state (8 bytes/1 lane per iteration)'
keccak.s: keccak.s:43: Error: no such instruction: `st z+,zero'
keccak.s: keccak.s:44: Error: no such instruction: `st z+,zero'
keccak.s: keccak.s:45: Error: no such instruction: `st z+,zero'
keccak.s: keccak.s:46: Error: no such instruction: `st z+,zero'
keccak.s: keccak.s:47: Error: no such instruction: `st z+,zero'
keccak.s: keccak.s:48: Error: no such instruction: `st z+,zero'
keccak.s: keccak.s:49: Error: no such instruction: `st z+,zero'
keccak.s: ...
keccak.s: keccak.s: Assembler messages:
keccak.s: keccak.s:2: Error: no such instruction: `implementation by the Keccak,Keyak and Ketje Teams,namely,Guido Bertoni,'
keccak.s: keccak.s:3: Error: no such instruction: `joan Daemen,Michaël Peeters,Gilles Van Assche and Ronny Van Keer,hereby'
keccak.s: keccak.s:4: Error: no such instruction: `denoted as "the implementer".'
keccak.s: keccak.s:6: Error: no such instruction: `for more information,feedback or questions,please refer to our websites:'
keccak.s: keccak.s:11: Error: no such instruction: `to the extent possible under law,the implementer has waived all copyright'
keccak.s: keccak.s:12: Error: junk `or neighboring rights to the source code in this file.' after expression
keccak.s: keccak.s:12: Error: number of operands mismatch for `and'
keccak.s: keccak.s:16: Error: no such instruction: `tested on ATmega1280 simulator'
keccak.s: keccak.s:18: Error: no such instruction: `registers used in all routines'
keccak.s: keccak.s:26: Error: junk at end of line, first unrecognized character is `-'
keccak.s: keccak.s:28: Error: no such instruction: `void KeccakP1600_StaticInitialize( void)'
keccak.s: keccak.s:32: Error: junk at end of line, first unrecognized character is `-'
keccak.s: keccak.s:34: Error: no such instruction: `void KeccakP1600_Initialize(void *state)'
keccak.s: keccak.s:36: Error: no such instruction: `argument state is passed in r24:r25'
keccak.s: keccak.s:40: Error: too many memory references for `mov'
keccak.s: keccak.s:41: Error: no such instruction: `ldi r23,5*5'
keccak.s: keccak.s:41: Error: no such instruction: `clear state (8 bytes/1 lane per iteration)'
keccak.s: keccak.s:43: Error: no such instruction: `st z+,zero'
keccak.s: keccak.s:44: Error: no such instruction: `st z+,zero'
keccak.s: keccak.s:45: Error: no such instruction: `st z+,zero'
keccak.s: keccak.s:46: Error: no such instruction: `st z+,zero'
keccak.s: keccak.s:47: Error: no such instruction: `st z+,zero'
keccak.s: keccak.s:48: Error: no such instruction: `st z+,zero'
keccak.s: keccak.s:49: Error: no such instruction: `st z+,zero'
keccak.s: ...

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

Compiler output

Implementation: crypto_hash/k12/kcp/compact1600AVR8
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
keccak.s: keccak.s: Assembler messages:
keccak.s: keccak.s:2: Error: no such instruction: `implementation by the Keccak,Keyak and Ketje Teams,namely,Guido Bertoni,'
keccak.s: keccak.s:3: Error: no such instruction: `joan Daemen,Michaël Peeters,Gilles Van Assche and Ronny Van Keer,hereby'
keccak.s: keccak.s:4: Error: no such instruction: `denoted as "the implementer".'
keccak.s: keccak.s:6: Error: no such instruction: `for more information,feedback or questions,please refer to our websites:'
keccak.s: keccak.s:11: Error: no such instruction: `to the extent possible under law,the implementer has waived all copyright'
keccak.s: keccak.s:12: Error: junk `or neighboring rights to the source code in this file.' after expression
keccak.s: keccak.s:12: Error: number of operands mismatch for `and'
keccak.s: keccak.s:16: Error: no such instruction: `tested on ATmega1280 simulator'
keccak.s: keccak.s:18: Error: no such instruction: `registers used in all routines'
keccak.s: keccak.s:26: Error: junk at end of line, first unrecognized character is `-'
keccak.s: keccak.s:28: Error: no such instruction: `void KeccakP1600_StaticInitialize( void)'
keccak.s: keccak.s:32: Error: junk at end of line, first unrecognized character is `-'
keccak.s: keccak.s:34: Error: no such instruction: `void KeccakP1600_Initialize(void *state)'
keccak.s: keccak.s:36: Error: no such instruction: `argument state is passed in r24:r25'
keccak.s: keccak.s:40: Error: too many memory references for `mov'
keccak.s: keccak.s:41: Error: no such instruction: `ldi r23,5*5*8'
keccak.s: keccak.s:43: Error: no such instruction: `st z+,zero'
keccak.s: keccak.s:44: Error: no instruction mnemonic suffix given and no register operands; can't size instruction
keccak.s: keccak.s:45: Error: no such instruction: `brne KeccakP1600_Initialize_Loop'
keccak.s: keccak.s:49: Error: junk at end of line, first unrecognized character is `-'
keccak.s: keccak.s:51: Error: no such instruction: `void KeccakP1600_AddByte(void *state,unsigned char data,unsigned int offset)'
keccak.s: keccak.s:53: Error: no such instruction: `argument state is passed in r24:r25'
keccak.s: keccak.s:54: Error: no such instruction: `argument data is passed in r22:r23,only LSB (r22)is used'
keccak.s: keccak.s:55: Error: no such instruction: `argument offset is passed in r20:r21,only LSB (r20)is used'
keccak.s: ...
keccak.s: keccak.s: Assembler messages:
keccak.s: keccak.s:2: Error: no such instruction: `implementation by the Keccak,Keyak and Ketje Teams,namely,Guido Bertoni,'
keccak.s: keccak.s:3: Error: no such instruction: `joan Daemen,Michaël Peeters,Gilles Van Assche and Ronny Van Keer,hereby'
keccak.s: keccak.s:4: Error: no such instruction: `denoted as "the implementer".'
keccak.s: keccak.s:6: Error: no such instruction: `for more information,feedback or questions,please refer to our websites:'
keccak.s: keccak.s:11: Error: no such instruction: `to the extent possible under law,the implementer has waived all copyright'
keccak.s: keccak.s:12: Error: junk `or neighboring rights to the source code in this file.' after expression
keccak.s: keccak.s:12: Error: number of operands mismatch for `and'
keccak.s: keccak.s:16: Error: no such instruction: `tested on ATmega1280 simulator'
keccak.s: keccak.s:18: Error: no such instruction: `registers used in all routines'
keccak.s: keccak.s:26: Error: junk at end of line, first unrecognized character is `-'
keccak.s: keccak.s:28: Error: no such instruction: `void KeccakP1600_StaticInitialize( void)'
keccak.s: keccak.s:32: Error: junk at end of line, first unrecognized character is `-'
keccak.s: keccak.s:34: Error: no such instruction: `void KeccakP1600_Initialize(void *state)'
keccak.s: keccak.s:36: Error: no such instruction: `argument state is passed in r24:r25'
keccak.s: keccak.s:40: Error: too many memory references for `mov'
keccak.s: keccak.s:41: Error: no such instruction: `ldi r23,5*5*8'
keccak.s: keccak.s:43: Error: no such instruction: `st z+,zero'
keccak.s: keccak.s:44: Error: no instruction mnemonic suffix given and no register operands; can't size instruction
keccak.s: keccak.s:45: Error: no such instruction: `brne KeccakP1600_Initialize_Loop'
keccak.s: keccak.s:49: Error: junk at end of line, first unrecognized character is `-'
keccak.s: keccak.s:51: Error: no such instruction: `void KeccakP1600_AddByte(void *state,unsigned char data,unsigned int offset)'
keccak.s: keccak.s:53: Error: no such instruction: `argument state is passed in r24:r25'
keccak.s: keccak.s:54: Error: no such instruction: `argument data is passed in r22:r23,only LSB (r22)is used'
keccak.s: keccak.s:55: Error: no such instruction: `argument offset is passed in r20:r21,only LSB (r20)is used'
keccak.s: ...

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

Compiler output

Implementation: crypto_hash/k12/kcp/optimized1600AsmX86-64Apple
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
keccak.s: keccak.s: Assembler messages:
keccak.s: keccak.s:555: Error: junk `(arg1)' after expression
keccak.s: keccak.s:556: Error: junk `(arg1)' after expression
keccak.s: keccak.s:557: Error: junk `(arg1)' after expression
keccak.s: keccak.s:558: Error: junk `(arg1)' after expression
keccak.s: keccak.s:559: Error: junk `(arg1)' after expression
keccak.s: keccak.s:560: Error: junk `(arg1)' after expression
keccak.s: keccak.s:561: Error: junk `(arg1)' after expression
keccak.s: keccak.s:562: Error: junk `(arg1)' after expression
keccak.s: keccak.s:563: Error: junk `(arg1)' after expression
keccak.s: keccak.s:564: Error: junk `(arg1)' after expression
keccak.s: keccak.s:565: Error: junk `(arg1)' after expression
keccak.s: keccak.s:566: Error: junk `(arg1)' after expression
keccak.s: keccak.s:567: Error: junk `(arg1)' after expression
keccak.s: keccak.s:568: Error: junk `(arg1)' after expression
keccak.s: keccak.s:569: Error: junk `(arg1)' after expression
keccak.s: keccak.s:570: Error: junk `(arg1)' after expression
keccak.s: keccak.s:571: Error: junk `(arg1)' after expression
keccak.s: keccak.s:572: Error: junk `(arg1)' after expression
keccak.s: keccak.s:573: Error: junk `(arg1)' after expression
keccak.s: keccak.s:583: Error: too many memory references for `add'
keccak.s: keccak.s:598: Error: too many memory references for `add'
keccak.s: keccak.s:601: Error: too many memory references for `movq'
keccak.s: keccak.s:605: Error: junk `(arg2)' after expression
keccak.s: keccak.s:605: Error: junk `(arg1)' after expression
keccak.s: ...
keccak.s: keccak.s: Assembler messages:
keccak.s: keccak.s:555: Error: junk `(arg1)' after expression
keccak.s: keccak.s:556: Error: junk `(arg1)' after expression
keccak.s: keccak.s:557: Error: junk `(arg1)' after expression
keccak.s: keccak.s:558: Error: junk `(arg1)' after expression
keccak.s: keccak.s:559: Error: junk `(arg1)' after expression
keccak.s: keccak.s:560: Error: junk `(arg1)' after expression
keccak.s: keccak.s:561: Error: junk `(arg1)' after expression
keccak.s: keccak.s:562: Error: junk `(arg1)' after expression
keccak.s: keccak.s:563: Error: junk `(arg1)' after expression
keccak.s: keccak.s:564: Error: junk `(arg1)' after expression
keccak.s: keccak.s:565: Error: junk `(arg1)' after expression
keccak.s: keccak.s:566: Error: junk `(arg1)' after expression
keccak.s: keccak.s:567: Error: junk `(arg1)' after expression
keccak.s: keccak.s:568: Error: junk `(arg1)' after expression
keccak.s: keccak.s:569: Error: junk `(arg1)' after expression
keccak.s: keccak.s:570: Error: junk `(arg1)' after expression
keccak.s: keccak.s:571: Error: junk `(arg1)' after expression
keccak.s: keccak.s:572: Error: junk `(arg1)' after expression
keccak.s: keccak.s:573: Error: junk `(arg1)' after expression
keccak.s: keccak.s:583: Error: too many memory references for `add'
keccak.s: keccak.s:598: Error: too many memory references for `add'
keccak.s: keccak.s:601: Error: too many memory references for `movq'
keccak.s: keccak.s:605: Error: junk `(arg2)' after expression
keccak.s: keccak.s:605: Error: junk `(arg1)' after expression
keccak.s: ...

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

Compiler output

Implementation: crypto_hash/k12/kcp/optimized1600XOPu6
Compiler: gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer
KeccakP-1600-XOP.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/x86intrin.h:52:0,
KeccakP-1600-XOP.c: from KeccakP-1600-XOP.c:32:
KeccakP-1600-XOP.c: KeccakP-1600-XOP.c: In function 'KeccakP1600_Permute_Nrounds':
KeccakP-1600-XOP.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/xopintrin.h:266:1: error: inlining failed in call to always_inline '_mm_roti_epi64': target specific option mismatch
KeccakP-1600-XOP.c: _mm_roti_epi64(__m128i __A, const int __B)
KeccakP-1600-XOP.c: ^
KeccakP-1600-XOP.c: KeccakP-1600-XOP.c:250:11: error: called from here
KeccakP-1600-XOP.c: Bsusa = ROL6464same(Bsusa, 2); \
KeccakP-1600-XOP.c: ^
KeccakP-1600-XOP.c: KeccakP-1600-unrolling.macros:297:9: note: in expansion of macro 'thetaRhoPiChiIotaPrepareTheta'
KeccakP-1600-XOP.c: thetaRhoPiChiIotaPrepareTheta(i, A, E) \
KeccakP-1600-XOP.c: ^
KeccakP-1600-XOP.c: KeccakP-1600-XOP.c:400:5: note: in expansion of macro 'roundsN'
KeccakP-1600-XOP.c: roundsN(nr)
KeccakP-1600-XOP.c: ^
KeccakP-1600-XOP.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/x86intrin.h:52:0,
KeccakP-1600-XOP.c: from KeccakP-1600-XOP.c:32:
KeccakP-1600-XOP.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/xopintrin.h:239:1: error: inlining failed in call to always_inline '_mm_rot_epi64': target specific option mismatch
KeccakP-1600-XOP.c: _mm_rot_epi64(__m128i __A, __m128i __B)
KeccakP-1600-XOP.c: ^
KeccakP-1600-XOP.c: KeccakP-1600-XOP.c:248:11: error: called from here
KeccakP-1600-XOP.c: Bsiso = ROL6464(Bsiso, 39, 41); \
KeccakP-1600-XOP.c: ^
KeccakP-1600-XOP.c: KeccakP-1600-unrolling.macros:297:9: note: in expansion of macro 'thetaRhoPiChiIotaPrepareTheta'
KeccakP-1600-XOP.c: thetaRhoPiChiIotaPrepareTheta(i, A, E) \
KeccakP-1600-XOP.c: ...

Number of similar (compiler,implementation) pairs: 64, namely:
CompilerImplementations
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -m64 -march=corei7 -O -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -m64 -march=corei7 -Os -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv kcp/optimized1600XOPu6 kcp/optimized1600XOPufull
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv kcp/optimized1600XOPu6 kcp/optimized1600XOPufull