Implementation notes: amd64, ryzen, crypto_hash/jh384

Computer: ryzen
Architecture: amd64
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20170904
Operation: crypto_hash
Primitive: jh384
TimeImplementationCompilerBenchmark dateSUPERCOP version
17490bitslice_sse2_opt32clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017091120170904
17490bitslice_sse2_opt32clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017091120170904
17640bitslice_sse2_opt64gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017091120170904
17640bitslice_sse2_opt64gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017091120170904
17670bitslice_sse2_opt64gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017091120170904
17670bitslice_sse2_opt64gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017091120170904
17760bitslice_sse2_opt64clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017091120170904
17760bitslice_sse2_opt64clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017091120170904
17790bitslice_sse2_opt64gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017091120170904
17790bitslice_sse2_opt64gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017091120170904
17790bitslice_sse2_opt64gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017091120170904
17850bitslice_sse2_opt64icc2017091120170904
17880bitslice_sse2_opt64gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017091120170904
17880bitslice_sse2_opt64icc -no-vec2017091120170904
17910bitslice_sse2_opt64gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017091120170904
18000bitslice_sse2_opt32clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017091120170904
18000bitslice_sse2_opt32clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2017091120170904
18000bitslice_sse2_opt32clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2017091120170904
18030bitslice_sse2_opt32clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017091120170904
18060bitslice_sse2_opt64clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017091120170904
18090bitslice_sse2_opt64clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2017091120170904
18090bitslice_sse2_opt64clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017091120170904
18270bitslice_sse2_opt64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017091120170904
18270bitslice_sse2_opt64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017091120170904
18360bitslice_sse2_opt64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017091120170904
18360bitslice_sse2_opt64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017091120170904
18360bitslice_sse2_opt64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017091120170904
18390bitslice_sse2_opt32clang -O3 -fomit-frame-pointer -Qunused-arguments2017091120170904
18390bitslice_sse2_opt32clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017091120170904
18390bitslice_sse2_opt32clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017091120170904
18390bitslice_sse2_opt32clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017091120170904
18480bitslice_sse2_opt64clang -O3 -fomit-frame-pointer -Qunused-arguments2017091120170904
18480bitslice_sse2_opt64clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017091120170904
18480bitslice_sse2_opt64clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017091120170904
18480bitslice_sse2_opt64clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017091120170904
18480bitslice_sse2_opt32gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017091120170904
18510bitslice_sse2_opt32gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017091120170904
18540bitslice_sse2_opt64gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017091120170904
18540bitslice_sse2_opt64gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017091120170904
18630bitslice_sse2_opt32gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017091120170904
18630bitslice_sse2_opt32gcc -march=barcelona -O2 -fomit-frame-pointer2017091120170904
18660bitslice_sse2_opt64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017091120170904
18660bitslice_sse2_opt64gcc -march=barcelona -O2 -fomit-frame-pointer2017091120170904
18720bitslice_sse2_opt64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017091120170904
18720bitslice_sse2_opt64gcc -march=barcelona -O3 -fomit-frame-pointer2017091120170904
18750bitslice_sse2_opt32gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017091120170904
18750bitslice_sse2_opt32gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017091120170904
18750bitslice_sse2_opt32gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017091120170904
18780bitslice_sse2_opt64gcc -m64 -march=barcelona -O -fomit-frame-pointer2017091120170904
18780bitslice_sse2_opt64gcc -march=barcelona -O -fomit-frame-pointer2017091120170904
18840bitslice_sse2_opt64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017091120170904
18840bitslice_sse2_opt32gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017091120170904
18840bitslice_sse2_opt32gcc -march=barcelona -O3 -fomit-frame-pointer2017091120170904
18870bitslice_sse2_opt64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017091120170904
18900bitslice_sse2_opt64gcc -O3 -fomit-frame-pointer2017091120170904
18900bitslice_sse2_opt64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2017091120170904
18900bitslice_sse2_opt64gcc -m64 -O3 -fomit-frame-pointer2017091120170904
18900bitslice_sse2_opt32gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017091120170904
18900bitslice_sse2_opt32gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017091120170904
18930bitslice_sse2_opt64gcc -O2 -fomit-frame-pointer2017091120170904
18930bitslice_sse2_opt64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2017091120170904
18930bitslice_sse2_opt64gcc -m64 -O2 -fomit-frame-pointer2017091120170904
18960bitslice_sse2_opt64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2017091120170904
18960bitslice_sse2_opt64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017091120170904
18960bitslice_sse2_opt64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017091120170904
18990bitslice_sse2_opt64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2017091120170904
18990bitslice_sse2_opt64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017091120170904
18990bitslice_sse2_opt64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017091120170904
18990bitslice_sse2_opt64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017091120170904
18990bitslice_sse2_opt64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2017091120170904
19020bitslice_sse2_opt32gcc -O3 -fomit-frame-pointer2017091120170904
19020bitslice_sse2_opt32gcc -fno-schedule-insns -O3 -fomit-frame-pointer2017091120170904
19020bitslice_sse2_opt64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2017091120170904
19020bitslice_sse2_opt64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017091120170904
19050bitslice_sse2_opt32gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017091120170904
19050bitslice_sse2_opt32gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017091120170904
19050bitslice_sse2_opt32gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017091120170904
19050bitslice_sse2_opt32gcc -m64 -march=barcelona -O -fomit-frame-pointer2017091120170904
19050bitslice_sse2_opt32gcc -march=barcelona -O -fomit-frame-pointer2017091120170904
19080bitslice_sse2_opt32gcc -O2 -fomit-frame-pointer2017091120170904
19080bitslice_sse2_opt64gcc -O -fomit-frame-pointer2017091120170904
19080bitslice_sse2_opt32gcc -fno-schedule-insns -O2 -fomit-frame-pointer2017091120170904
19080bitslice_sse2_opt32gcc -m64 -O2 -fomit-frame-pointer2017091120170904
19080bitslice_sse2_opt32gcc -m64 -O3 -fomit-frame-pointer2017091120170904
19080bitslice_sse2_opt64gcc -m64 -O -fomit-frame-pointer2017091120170904
19080bitslice_sse2_opt32gcc -m64 -march=nocona -O3 -fomit-frame-pointer2017091120170904
19110bitslice_sse2_opt64gcc -fno-schedule-insns -O -fomit-frame-pointer2017091120170904
19110bitslice_sse2_opt32gcc -m64 -march=core2 -O -fomit-frame-pointer2017091120170904
19110bitslice_sse2_opt64gcc -m64 -march=core2 -O -fomit-frame-pointer2017091120170904
19110bitslice_sse2_opt32gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017091120170904
19110bitslice_sse2_opt64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017091120170904
19110bitslice_sse2_opt32gcc -m64 -march=nocona -O2 -fomit-frame-pointer2017091120170904
19110bitslice_sse2_opt64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2017091120170904
19110bitslice_sse2_opt64gcc -march=k8 -O -fomit-frame-pointer2017091120170904
19110bitslice_sse2_opt64gcc -march=nocona -O2 -fomit-frame-pointer2017091120170904
19110bitslice_sse2_opt32gcc -march=nocona -O3 -fomit-frame-pointer2017091120170904
19140bitslice_sse2_opt32gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017091120170904
19140bitslice_sse2_opt32gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017091120170904
19140bitslice_sse2_opt32gcc -m64 -march=corei7 -O -fomit-frame-pointer2017091120170904
19140bitslice_sse2_opt32gcc -march=nocona -O2 -fomit-frame-pointer2017091120170904
19170bitslice_sse2_opt32gcc -fno-schedule-insns -O -fomit-frame-pointer2017091120170904
19170bitslice_sse2_opt32gcc -m64 -O -fomit-frame-pointer2017091120170904
19170bitslice_sse2_opt64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017091120170904
19170bitslice_sse2_opt32gcc -m64 -march=nocona -O -fomit-frame-pointer2017091120170904
19170bitslice_sse2_opt64gcc -m64 -march=nocona -O -fomit-frame-pointer2017091120170904
19170bitslice_sse2_opt32gcc -march=nocona -O -fomit-frame-pointer2017091120170904
19170bitslice_sse2_opt64gcc -march=nocona -O -fomit-frame-pointer2017091120170904
19200bitslice_sse2_opt32gcc -O -fomit-frame-pointer2017091120170904
19200bitslice_sse2_opt32gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017091120170904
19200bitslice_sse2_opt32gcc -m64 -march=k8 -O -fomit-frame-pointer2017091120170904
19230bitslice_sse2_opt32gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017091120170904
19260bitslice_sse2_opt32gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017091120170904
19290bitslice_sse2_opt64gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017091120170904
19290bitslice_sse2_opt32gcc -march=k8 -O -fomit-frame-pointer2017091120170904
19320bitslice_sse2_opt32gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017091120170904
19320bitslice_sse2_opt32gcc -m64 -march=k8 -O2 -fomit-frame-pointer2017091120170904
19320bitslice_sse2_opt64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2017091120170904
19320bitslice_sse2_opt32gcc -march=k8 -O2 -fomit-frame-pointer2017091120170904
19320bitslice_sse2_opt64gcc -march=k8 -O3 -fomit-frame-pointer2017091120170904
19350bitslice_sse2_opt32gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017091120170904
19380bitslice_sse2_opt32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017091120170904
19410bitslice_sse2_opt32gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017091120170904
19410bitslice_sse2_opt32gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017091120170904
19440bitslice_sse2_opt64gcc -m64 -march=corei7 -O -fomit-frame-pointer2017091120170904
19500bitslice_sse2_opt64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017091120170904
19500bitslice_sse2_opt32gcc -m64 -march=k8 -O3 -fomit-frame-pointer2017091120170904
19500bitslice_sse2_opt32gcc -march=k8 -O3 -fomit-frame-pointer2017091120170904
19530bitslice_sse2_opt64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017091120170904
19530bitslice_sse2_opt32gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017091120170904
19530bitslice_sse2_opt64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017091120170904
19530bitslice_sse2_opt32gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017091120170904
19620bitslice_sse2_opt64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017091120170904
19620bitslice_sse2_opt64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017091120170904
19620bitslice_sse2_opt64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017091120170904
19620bitslice_sse2_opt64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017091120170904
19620bitslice_sse2_opt64gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017091120170904
19650bitslice_sse2_opt64gcc -funroll-loops -Os -fomit-frame-pointer2017091120170904
19650bitslice_sse2_opt32gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017091120170904
19650bitslice_sse2_opt64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017091120170904
19650bitslice_sse2_opt64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2017091120170904
19650bitslice_sse2_opt64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017091120170904
19650bitslice_sse2_opt32gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017091120170904
19650bitslice_sse2_opt64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017091120170904
19650bitslice_sse2_opt32gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017091120170904
19650bitslice_sse2_opt32gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017091120170904
19650bitslice_sse2_opt64gcc -m64 -march=nocona -Os -fomit-frame-pointer2017091120170904
19680bitslice_sse2_opt64gcc -Os -fomit-frame-pointer2017091120170904
19680bitslice_sse2_opt64gcc -fno-schedule-insns -Os -fomit-frame-pointer2017091120170904
19680bitslice_sse2_opt64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017091120170904
19680bitslice_sse2_opt32gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017091120170904
19680bitslice_sse2_opt64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017091120170904
19680bitslice_sse2_opt64gcc -m64 -Os -fomit-frame-pointer2017091120170904
19680bitslice_sse2_opt64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2017091120170904
19680bitslice_sse2_opt64gcc -m64 -march=core2 -Os -fomit-frame-pointer2017091120170904
19680bitslice_sse2_opt64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017091120170904
19680bitslice_sse2_opt32gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017091120170904
19680bitslice_sse2_opt64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017091120170904
19680bitslice_sse2_opt64gcc -m64 -march=k8 -Os -fomit-frame-pointer2017091120170904
19680bitslice_sse2_opt64gcc -march=barcelona -Os -fomit-frame-pointer2017091120170904
19680bitslice_sse2_opt64gcc -march=k8 -Os -fomit-frame-pointer2017091120170904
19710bitslice_sse2_opt32gcc -funroll-loops -m64 -Os -fomit-frame-pointer2017091120170904
19710bitslice_sse2_opt32gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017091120170904
19710bitslice_sse2_opt32gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017091120170904
19710bitslice_sse2_opt32gcc -m64 -march=core2 -O2 -fomit-frame-pointer2017091120170904
19710bitslice_sse2_opt32gcc -m64 -march=core2 -O3 -fomit-frame-pointer2017091120170904
19710bitslice_sse2_opt32gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017091120170904
19710bitslice_sse2_opt32gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017091120170904
19710bitslice_sse2_opt32gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017091120170904
19710bitslice_sse2_opt32gcc -m64 -march=nocona -Os -fomit-frame-pointer2017091120170904
19710bitslice_sse2_opt32gcc -march=nocona -Os -fomit-frame-pointer2017091120170904
19710bitslice_sse2_opt32icc -no-vec2017091120170904
19740bitslice_sse2_opt32gcc -funroll-loops -Os -fomit-frame-pointer2017091120170904
19740bitslice_sse2_opt32gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017091120170904
19740bitslice_sse2_opt32gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017091120170904
19770bitslice_sse2_opt32gcc -m64 -march=barcelona -Os -fomit-frame-pointer2017091120170904
19830bitslice_sse2_opt32gcc -march=k8 -Os -fomit-frame-pointer2017091120170904
19920bitslice_sse2_opt32gcc -Os -fomit-frame-pointer2017091120170904
19920bitslice_sse2_opt32gcc -fno-schedule-insns -Os -fomit-frame-pointer2017091120170904
19920bitslice_sse2_opt32gcc -funroll-loops -O2 -fomit-frame-pointer2017091120170904
19920bitslice_sse2_opt32gcc -m64 -Os -fomit-frame-pointer2017091120170904
19920bitslice_sse2_opt32gcc -m64 -march=k8 -Os -fomit-frame-pointer2017091120170904
19950bitslice_sse2_opt64gcc -funroll-loops -O2 -fomit-frame-pointer2017091120170904
19950bitslice_sse2_opt32gcc -funroll-loops -O3 -fomit-frame-pointer2017091120170904
19950bitslice_sse2_opt64gcc -funroll-loops -O3 -fomit-frame-pointer2017091120170904
19950bitslice_sse2_opt32gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017091120170904
19950bitslice_sse2_opt64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017091120170904
19950bitslice_sse2_opt32gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017091120170904
19950bitslice_sse2_opt64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017091120170904
19950bitslice_sse2_opt32gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017091120170904
19950bitslice_sse2_opt64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017091120170904
19950bitslice_sse2_opt32gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017091120170904
19950bitslice_sse2_opt64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017091120170904
19980bitslice_sse2_opt32gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017091120170904
19980bitslice_sse2_opt32gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017091120170904
19980bitslice_sse2_opt32gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017091120170904
20010bitslice_sse2_opt32gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017091120170904
20010bitslice_sse2_opt32gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017091120170904
20010bitslice_sse2_opt32gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017091120170904
20010bitslice_sse2_opt64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2017091120170904
20010bitslice_sse2_opt32gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017091120170904
20040bitslice_sse2_opt32gcc -funroll-loops -O -fomit-frame-pointer2017091120170904
20040bitslice_sse2_opt64gcc -funroll-loops -O -fomit-frame-pointer2017091120170904
20040bitslice_sse2_opt32gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017091120170904
20040bitslice_sse2_opt64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017091120170904
20040bitslice_sse2_opt32gcc -funroll-loops -m64 -O -fomit-frame-pointer2017091120170904
20040bitslice_sse2_opt64gcc -funroll-loops -m64 -O -fomit-frame-pointer2017091120170904
20040bitslice_sse2_opt64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017091120170904
20040bitslice_sse2_opt64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017091120170904
20040bitslice_sse2_opt32gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017091120170904
20040bitslice_sse2_opt64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017091120170904
20070bitslice_sse2_opt64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017091120170904
20070bitslice_sse2_opt64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017091120170904
20070bitslice_sse2_opt32gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017091120170904
20130bitslice_sse2_opt64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017091120170904
20130bitslice_sse2_opt64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017091120170904
20130bitslice_sse2_opt64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017091120170904
20130bitslice_sse2_opt64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017091120170904
20130bitslice_sse2_opt32gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017091120170904
20160bitslice_sse2_opt32gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017091120170904
20760bitslice_sse2_opt32gcc -m64 -march=corei7 -Os -fomit-frame-pointer2017091120170904
21030bitslice_sse2_opt32gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017091120170904
21060bitslice_sse2_opt32gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017091120170904
22260bitslice_sse2_opt32gcc -march=barcelona -Os -fomit-frame-pointer2017091120170904
23580bitslice_opt64icc2017091120170904
25410bitslice_sse2_opt32gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017091120170904
26400bitslice_sse2_opt32gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017091120170904
27570bitslice_sse2_opt64gcc -march=k8 -O2 -fomit-frame-pointer2017091120170904
28710bitslice_ref64icc2017091120170904
29940bitslice_sse2_opt64gcc -march=nocona -O3 -fomit-frame-pointer2017091120170904
31110bitslice_opt32gcc -m64 -march=nocona -O3 -fomit-frame-pointer2017091120170904
31140bitslice_opt32gcc -march=nocona -O3 -fomit-frame-pointer2017091120170904
31200bitslice_opt32gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017091120170904
31200bitslice_opt32gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017091120170904
31590bitslice_opt32gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017091120170904
31950bitslice_opt32gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017091120170904
32100bitslice_opt32gcc -funroll-loops -O3 -fomit-frame-pointer2017091120170904
32130bitslice_opt32gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017091120170904
32280bitslice_opt32gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017091120170904
32280bitslice_opt32gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017091120170904
32310bitslice_opt32gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017091120170904
32640bitslice_opt32gcc -O3 -fomit-frame-pointer2017091120170904
32640bitslice_opt32gcc -fno-schedule-insns -O3 -fomit-frame-pointer2017091120170904
32640bitslice_opt32gcc -m64 -O3 -fomit-frame-pointer2017091120170904
32700bitslice_opt32gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017091120170904
32730bitslice_opt32gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017091120170904
33360bitslice_opt32gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017091120170904
33360bitslice_opt32gcc -march=barcelona -O3 -fomit-frame-pointer2017091120170904
33420bitslice_opt32icc2017091120170904
33690bitslice_opt32gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017091120170904
33690bitslice_opt32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017091120170904
34470bitslice_opt32gcc -march=k8 -O3 -fomit-frame-pointer2017091120170904
34530bitslice_opt32gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017091120170904
34650bitslice_opt32gcc -m64 -march=k8 -O3 -fomit-frame-pointer2017091120170904
34860bitslice_opt32gcc -m64 -march=core2 -O3 -fomit-frame-pointer2017091120170904
34860bitslice_opt32gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017091120170904
34860bitslice_opt32gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017091120170904
35490bitslice_opt32gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017091120170904
40110simplegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017091120170904
40110simplegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017091120170904
40440simplegcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017091120170904
40560simplegcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017091120170904
40770simplegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017091120170904
40860simplegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017091120170904
40860simplegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017091120170904
41100simplegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017091120170904
41130bitslice_ref32gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017091120170904
41250bitslice_ref32gcc -m64 -march=core2 -O3 -fomit-frame-pointer2017091120170904
41250bitslice_ref32gcc -m64 -march=nocona -O3 -fomit-frame-pointer2017091120170904
41310bitslice_ref32gcc -march=nocona -O3 -fomit-frame-pointer2017091120170904
41340simplegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017091120170904
41580simplegcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017091120170904
41820bitslice_ref32gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017091120170904
41880bitslice_ref32gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017091120170904
42810simplegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017091120170904
42810simplegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017091120170904
42930simplegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017091120170904
42960simplegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017091120170904
42990simplegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017091120170904
43020simplegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017091120170904
43050simplegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017091120170904
43050simplegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017091120170904
43200simplegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017091120170904
43200simplegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017091120170904
43230bitslice_ref32gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017091120170904
43260simplegcc -funroll-loops -O -fomit-frame-pointer2017091120170904
43260simplegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017091120170904
43260simplegcc -funroll-loops -m64 -O -fomit-frame-pointer2017091120170904
43410simplegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017091120170904
43440simplegcc -funroll-loops -Os -fomit-frame-pointer2017091120170904
43440simplegcc -funroll-loops -m64 -Os -fomit-frame-pointer2017091120170904
43500simplegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017091120170904
43530simplegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017091120170904
43530simplegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017091120170904
43560simplegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017091120170904
43620simplegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017091120170904
43650simplegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017091120170904
43680simplegcc -funroll-loops -O2 -fomit-frame-pointer2017091120170904
43680simplegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017091120170904
43710simplegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017091120170904
43770simplegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017091120170904
43770simplegcc -m64 -march=k8 -O -fomit-frame-pointer2017091120170904
43770simplegcc -march=k8 -O -fomit-frame-pointer2017091120170904
43800simplegcc -funroll-loops -O3 -fomit-frame-pointer2017091120170904
43800simplegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017091120170904
43920simplegcc -m64 -march=nocona -O -fomit-frame-pointer2017091120170904
43920simplegcc -march=nocona -O -fomit-frame-pointer2017091120170904
43980simplegcc -O2 -fomit-frame-pointer2017091120170904
43980simplegcc -O3 -fomit-frame-pointer2017091120170904
43980simplegcc -fno-schedule-insns -O2 -fomit-frame-pointer2017091120170904
43980simplegcc -fno-schedule-insns -O3 -fomit-frame-pointer2017091120170904
43980simplegcc -m64 -O2 -fomit-frame-pointer2017091120170904
43980simplegcc -m64 -O3 -fomit-frame-pointer2017091120170904
43980simplegcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017091120170904
43980simplegcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017091120170904
43980simplegcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017091120170904
43980simplegcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017091120170904
43980simplegcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017091120170904
44010simplegcc -m64 -march=barcelona -O -fomit-frame-pointer2017091120170904
44010simplegcc -march=barcelona -O -fomit-frame-pointer2017091120170904
44040simplegcc -m64 -march=k8 -O2 -fomit-frame-pointer2017091120170904
44040simplegcc -march=k8 -O2 -fomit-frame-pointer2017091120170904
44070simplegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017091120170904
44070simplegcc -march=barcelona -O2 -fomit-frame-pointer2017091120170904
44130simplegcc -m64 -march=nocona -O2 -fomit-frame-pointer2017091120170904
44130simplegcc -m64 -march=nocona -O3 -fomit-frame-pointer2017091120170904
44130simplegcc -march=nocona -O2 -fomit-frame-pointer2017091120170904
44130simplegcc -march=nocona -O3 -fomit-frame-pointer2017091120170904
44160simplegcc -m64 -march=core2 -O2 -fomit-frame-pointer2017091120170904
44160simplegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017091120170904
44160simplegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017091120170904
44160simplegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017091120170904
44250simplegcc -fno-schedule-insns -O -fomit-frame-pointer2017091120170904
44250simplegcc -m64 -march=nocona -Os -fomit-frame-pointer2017091120170904
44250simplegcc -march=nocona -Os -fomit-frame-pointer2017091120170904
44280simplegcc -O -fomit-frame-pointer2017091120170904
44460simplegcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017091120170904
44460simplegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017091120170904
44460simplegcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017091120170904
44460simplegcc -m64 -march=corei7 -Os -fomit-frame-pointer2017091120170904
44490simplegcc -m64 -march=core2 -Os -fomit-frame-pointer2017091120170904
44490simplegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017091120170904
44610simplegcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017091120170904
44640simplegcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017091120170904
44640simplegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017091120170904
44640simplegcc -m64 -march=corei7 -O -fomit-frame-pointer2017091120170904
44670simplegcc -Os -fomit-frame-pointer2017091120170904
44670simplegcc -fno-schedule-insns -Os -fomit-frame-pointer2017091120170904
44670simplegcc -m64 -Os -fomit-frame-pointer2017091120170904
44670simplegcc -m64 -march=barcelona -Os -fomit-frame-pointer2017091120170904
44670simplegcc -m64 -march=core2 -O -fomit-frame-pointer2017091120170904
44670simplegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017091120170904
44670simplegcc -m64 -march=k8 -Os -fomit-frame-pointer2017091120170904
44670simplegcc -march=barcelona -Os -fomit-frame-pointer2017091120170904
44730simplegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017091120170904
44820simpleicc -no-vec2017091120170904
44850simplegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017091120170904
44850simplegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017091120170904
45060simplegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017091120170904
45180bitslice_sse2_opt64clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2017091120170904
45240simplegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017091120170904
45240bitslice_ref64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017091120170904
45420simplegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017091120170904
45510bitslice_ref32gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017091120170904
45510bitslice_ref32gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017091120170904
45600bitslice_ref64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017091120170904
45690bitslice_ref64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017091120170904
45900simplegcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017091120170904
45900bitslice_sse2_opt64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017091120170904
45990bitslice_ref32gcc -fno-schedule-insns -O3 -fomit-frame-pointer2017091120170904
45990bitslice_ref32gcc -m64 -O3 -fomit-frame-pointer2017091120170904
46020bitslice_ref32gcc -O3 -fomit-frame-pointer2017091120170904
46050simplegcc -m64 -march=k8 -O3 -fomit-frame-pointer2017091120170904
46050simplegcc -march=k8 -O3 -fomit-frame-pointer2017091120170904
46140simplegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017091120170904
46170bitslice_ref64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017091120170904
46200bitslice_ref64gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017091120170904
46260bitslice_ref64gcc -funroll-loops -O3 -fomit-frame-pointer2017091120170904
46260simplegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017091120170904
46260simplegcc -march=barcelona -O3 -fomit-frame-pointer2017091120170904
46290bitslice_ref32gcc -funroll-loops -O3 -fomit-frame-pointer2017091120170904
46290bitslice_ref32gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017091120170904
46410bitslice_ref32gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017091120170904
46410bitslice_ref32gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017091120170904
46470bitslice_opt64clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017091120170904
46470bitslice_ref32gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017091120170904
46560bitslice_ref64gcc -m64 -O3 -fomit-frame-pointer2017091120170904
46710simpleclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017091120170904
46740simpleclang -O3 -fomit-frame-pointer -Qunused-arguments2017091120170904
46740simpleclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017091120170904
46740simpleclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017091120170904
46770simpleclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017091120170904
46770simpleclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2017091120170904
46770simpleclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2017091120170904
46770simpleclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017091120170904
46890bitslice_opt64clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017091120170904
46890bitslice_ref64gcc -march=k8 -O3 -fomit-frame-pointer2017091120170904
46980bitslice_ref64gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017091120170904
46980bitslice_ref64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2017091120170904
47040bitslice_ref64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017091120170904
47100bitslice_ref64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017091120170904
47100bitslice_ref64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2017091120170904
47160bitslice_ref64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017091120170904
47190bitslice_ref64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017091120170904
47190bitslice_ref64gcc -march=barcelona -O3 -fomit-frame-pointer2017091120170904
47250bitslice_ref64gcc -O3 -fomit-frame-pointer2017091120170904
47280bitslice_ref64gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017091120170904
47520bitslice_ref64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017091120170904
47550simpleclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017091120170904
47580simpleclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017091120170904
47670bitslice_ref64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2017091120170904
47700bitslice_ref64gcc -march=nocona -O3 -fomit-frame-pointer2017091120170904
47790bitslice_sse2_opt64gcc -m64 -march=k8 -O -fomit-frame-pointer2017091120170904
47970bitslice_sse2_opt64gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017091120170904
48480bitslice_ref32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017091120170904
48510bitslice_sse2_opt32gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017091120170904
48510bitslice_ref32gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017091120170904
48600bitslice_ref64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017091120170904
48630bitslice_ref64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017091120170904
48630bitslice_sse2_opt64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017091120170904
48660bitslice_ref64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017091120170904
48930bitslice_sse2_opt32gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017091120170904
49140bitslice_sse2_opt32icc2017091120170904
49200bitslice_sse2_opt64gcc -march=nocona -Os -fomit-frame-pointer2017091120170904
49410bitslice_opt64icc -no-vec2017091120170904
50070bitslice_sse2_opt32gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017091120170904
50100bitslice_sse2_opt64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017091120170904
50370bitslice_sse2_opt32gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017091120170904
50880bitslice_ref32gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017091120170904
51030bitslice_opt64gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017091120170904
51060bitslice_ref32gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017091120170904
51090bitslice_ref32gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017091120170904
51120bitslice_opt64clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017091120170904
51150bitslice_opt64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017091120170904
51150bitslice_opt64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017091120170904
51180bitslice_opt64gcc -funroll-loops -O2 -fomit-frame-pointer2017091120170904
51210bitslice_ref32gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017091120170904
51240bitslice_ref32gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017091120170904
51300bitslice_ref32gcc -march=barcelona -O3 -fomit-frame-pointer2017091120170904
51360bitslice_opt64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017091120170904
51360bitslice_opt64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017091120170904
51390bitslice_opt64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017091120170904
51390bitslice_opt64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017091120170904
51450bitslice_opt64clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2017091120170904
51450bitslice_opt64clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2017091120170904
51450bitslice_opt64clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017091120170904
51450bitslice_opt64clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017091120170904
51510bitslice_opt64clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017091120170904
51810bitslice_opt64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017091120170904
51810bitslice_opt64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017091120170904
51810bitslice_ref32gcc -m64 -march=k8 -O3 -fomit-frame-pointer2017091120170904
51810bitslice_ref32gcc -march=k8 -O3 -fomit-frame-pointer2017091120170904
52020bitslice_opt64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017091120170904
52050bitslice_opt64gcc -funroll-loops -O3 -fomit-frame-pointer2017091120170904
52050bitslice_opt64gcc -funroll-loops -O -fomit-frame-pointer2017091120170904
52050bitslice_opt64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017091120170904
52050bitslice_opt64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017091120170904
52050bitslice_opt64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017091120170904
52050simplegcc -m64 -O -fomit-frame-pointer2017091120170904
52080bitslice_opt64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017091120170904
52080bitslice_opt64gcc -funroll-loops -m64 -O -fomit-frame-pointer2017091120170904
52170bitslice_opt64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017091120170904
52170bitslice_opt64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017091120170904
52230bitslice_opt64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017091120170904
52230bitslice_opt64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017091120170904
52500bitslice_opt64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017091120170904
52500bitslice_opt64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017091120170904
52560bitslice_opt64gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017091120170904
52620bitslice_sse2_opt32gcc -m64 -march=core2 -Os -fomit-frame-pointer2017091120170904
52650bitslice_opt64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017091120170904
52680bitslice_opt64clang -O3 -fomit-frame-pointer -Qunused-arguments2017091120170904
52680bitslice_opt64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017091120170904
52680bitslice_opt64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017091120170904
52710bitslice_opt64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017091120170904
52740bitslice_opt64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017091120170904
52920bitslice_opt64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017091120170904
53280bitslice_opt64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017091120170904
53310bitslice_opt64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017091120170904
53430bitslice_opt64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017091120170904
53610bitslice_opt64gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017091120170904
53670bitslice_opt64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2017091120170904
53670bitslice_opt64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017091120170904
53670bitslice_opt64gcc -march=k8 -O2 -fomit-frame-pointer2017091120170904
53730bitslice_opt64gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017091120170904
53760bitslice_opt64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017091120170904
53760bitslice_opt64gcc -march=nocona -O3 -fomit-frame-pointer2017091120170904
53790bitslice_opt64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2017091120170904
53880bitslice_opt64gcc -march=barcelona -O2 -fomit-frame-pointer2017091120170904
53910bitslice_opt64gcc -m64 -march=k8 -O -fomit-frame-pointer2017091120170904
53910bitslice_opt64gcc -march=k8 -O -fomit-frame-pointer2017091120170904
54090bitslice_opt64gcc -m64 -march=core2 -O -fomit-frame-pointer2017091120170904
54120bitslice_opt64gcc -O3 -fomit-frame-pointer2017091120170904
54120bitslice_opt64gcc -m64 -O3 -fomit-frame-pointer2017091120170904
54120bitslice_opt64gcc -march=nocona -O -fomit-frame-pointer2017091120170904
54180bitslice_opt64gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017091120170904
54240bitslice_opt64gcc -m64 -march=corei7 -O -fomit-frame-pointer2017091120170904
54300bitslice_opt64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017091120170904
54300bitslice_opt64gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017091120170904
54420bitslice_opt64gcc -m64 -march=nocona -O -fomit-frame-pointer2017091120170904
54450bitslice_opt64gcc -m64 -march=barcelona -O -fomit-frame-pointer2017091120170904
54480bitslice_opt64gcc -m64 -O -fomit-frame-pointer2017091120170904
54510bitslice_opt64gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017091120170904
54630bitslice_opt64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2017091120170904
54780bitslice_opt64gcc -fno-schedule-insns -O -fomit-frame-pointer2017091120170904
54840bitslice_opt64gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017091120170904
54840bitslice_opt64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2017091120170904
54870bitslice_opt64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2017091120170904
54870bitslice_opt64gcc -march=barcelona -O3 -fomit-frame-pointer2017091120170904
54870bitslice_opt64gcc -march=k8 -O3 -fomit-frame-pointer2017091120170904
54960bitslice_opt64gcc -m64 -O2 -fomit-frame-pointer2017091120170904
54960bitslice_opt64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2017091120170904
55020bitslice_opt64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2017091120170904
55230bitslice_opt64gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017091120170904
55260bitslice_opt64gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017091120170904
55380bitslice_opt64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017091120170904
55470bitslice_opt64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017091120170904
55530bitslice_opt64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017091120170904
55530bitslice_opt64gcc -march=nocona -O2 -fomit-frame-pointer2017091120170904
55560bitslice_opt64gcc -O2 -fomit-frame-pointer2017091120170904
55710bitslice_ref64icc -no-vec2017091120170904
56880bitslice_opt64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017091120170904
56970bitslice_opt64gcc -Os -fomit-frame-pointer2017091120170904
57330bitslice_ref64clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017091120170904
57540bitslice_opt64gcc -m64 -Os -fomit-frame-pointer2017091120170904
57540bitslice_opt64gcc -m64 -march=k8 -Os -fomit-frame-pointer2017091120170904
57570bitslice_opt64gcc -fno-schedule-insns -Os -fomit-frame-pointer2017091120170904
57690bitslice_opt64gcc -march=k8 -Os -fomit-frame-pointer2017091120170904
57720bitslice_ref64clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017091120170904
57720bitslice_opt64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2017091120170904
57750bitslice_opt64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2017091120170904
57960bitslice_opt64gcc -march=barcelona -Os -fomit-frame-pointer2017091120170904
57990bitslice_opt64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017091120170904
58290bitslice_opt64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017091120170904
58620bitslice_opt64gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017091120170904
58800bitslice_opt64gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017091120170904
59130bitslice_opt64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2017091120170904
59160bitslice_opt64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017091120170904
59190bitslice_opt64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017091120170904
59250bitslice_opt64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017091120170904
59280bitslice_opt64gcc -m64 -march=core2 -Os -fomit-frame-pointer2017091120170904
59310bitslice_opt64gcc -funroll-loops -Os -fomit-frame-pointer2017091120170904
59340bitslice_opt64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017091120170904
59370bitslice_opt64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017091120170904
59520bitslice_opt64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017091120170904
59520bitslice_opt64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017091120170904
59580bitslice_ref64clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2017091120170904
59790bitslice_opt64gcc -march=nocona -Os -fomit-frame-pointer2017091120170904
59820bitslice_opt64gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017091120170904
59970bitslice_opt64gcc -m64 -march=nocona -Os -fomit-frame-pointer2017091120170904
60060bitslice_ref32icc2017091120170904
60180bitslice_ref64clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2017091120170904
60270bitslice_opt64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017091120170904
60300bitslice_ref64clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017091120170904
60390bitslice_opt64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017091120170904
60600bitslice_ref64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017091120170904
61050bitslice_ref64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017091120170904
61170bitslice_ref64clang -O3 -fomit-frame-pointer -Qunused-arguments2017091120170904
61260bitslice_ref64gcc -funroll-loops -O2 -fomit-frame-pointer2017091120170904
61320bitslice_ref64clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017091120170904
61440bitslice_ref64clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017091120170904
61530bitslice_ref64clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017091120170904
62550bitslice_ref64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017091120170904
62580bitslice_ref64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017091120170904
63750bitslice_ref64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017091120170904
63780bitslice_ref64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017091120170904
64530bitslice_ref64gcc -march=k8 -O2 -fomit-frame-pointer2017091120170904
64590bitslice_ref64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017091120170904
64590bitslice_ref64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017091120170904
64740bitslice_ref64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017091120170904
64800bitslice_ref64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2017091120170904
64800bitslice_ref64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017091120170904
65280bitslice_ref64gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017091120170904
65520bitslice_ref64gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017091120170904
65670bitslice_ref64gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017091120170904
65730bitslice_ref64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2017091120170904
65760bitslice_ref64gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017091120170904
65790bitslice_ref64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017091120170904
65820bitslice_ref64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017091120170904
65880bitslice_ref64gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017091120170904
65880bitslice_ref64gcc -march=barcelona -O2 -fomit-frame-pointer2017091120170904
65910bitslice_ref64gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017091120170904
65910bitslice_ref64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017091120170904
65940bitslice_ref64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017091120170904
65970bitslice_ref64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017091120170904
66000bitslice_ref64gcc -funroll-loops -Os -fomit-frame-pointer2017091120170904
66090bitslice_ref64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2017091120170904
66090bitslice_ref64gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017091120170904
66120bitslice_ref64gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017091120170904
66150bitslice_ref64gcc -O2 -fomit-frame-pointer2017091120170904
66150bitslice_ref64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017091120170904
66180bitslice_ref64gcc -m64 -O2 -fomit-frame-pointer2017091120170904
66240bitslice_ref64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017091120170904
66240bitslice_ref64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017091120170904
66240bitslice_ref64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017091120170904
66330bitslice_ref64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017091120170904
66330bitslice_ref64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017091120170904
66360bitslice_ref64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017091120170904
66450bitslice_ref64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2017091120170904
66450bitslice_ref64gcc -march=k8 -Os -fomit-frame-pointer2017091120170904
66660bitslice_ref64gcc -m64 -march=k8 -Os -fomit-frame-pointer2017091120170904
66840bitslice_ref64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017091120170904
66840bitslice_ref64gcc -m64 -Os -fomit-frame-pointer2017091120170904
66870bitslice_ref64gcc -Os -fomit-frame-pointer2017091120170904
66870bitslice_ref64gcc -fno-schedule-insns -Os -fomit-frame-pointer2017091120170904
67050bitslice_ref64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017091120170904
67290bitslice_ref64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2017091120170904
67380bitslice_ref64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017091120170904
67440bitslice_ref64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2017091120170904
67470bitslice_ref64gcc -m64 -march=k8 -O -fomit-frame-pointer2017091120170904
67470bitslice_ref64gcc -march=nocona -O2 -fomit-frame-pointer2017091120170904
67530bitslice_ref64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017091120170904
67560bitslice_ref64gcc -march=barcelona -Os -fomit-frame-pointer2017091120170904
67590bitslice_ref64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017091120170904
67650bitslice_ref64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017091120170904
67650bitslice_ref64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2017091120170904
67740bitslice_ref64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017091120170904
67770bitslice_ref64gcc -funroll-loops -O -fomit-frame-pointer2017091120170904
67980bitslice_ref64gcc -funroll-loops -m64 -O -fomit-frame-pointer2017091120170904
68010bitslice_ref64gcc -m64 -march=barcelona -O -fomit-frame-pointer2017091120170904
68250bitslice_ref64gcc -march=barcelona -O -fomit-frame-pointer2017091120170904
68370bitslice_ref64gcc -march=k8 -O -fomit-frame-pointer2017091120170904
68520bitslice_ref64gcc -m64 -march=core2 -O -fomit-frame-pointer2017091120170904
68640bitslice_ref64gcc -m64 -march=corei7 -O -fomit-frame-pointer2017091120170904
68700bitslice_ref64gcc -m64 -O -fomit-frame-pointer2017091120170904
68730bitslice_ref64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017091120170904
68760bitslice_ref64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017091120170904
68850bitslice_ref64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017091120170904
68880bitslice_ref64gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017091120170904
68970bitslice_ref64gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017091120170904
69000bitslice_ref64gcc -fno-schedule-insns -O -fomit-frame-pointer2017091120170904
69030bitslice_ref64gcc -m64 -march=nocona -Os -fomit-frame-pointer2017091120170904
69120bitslice_ref64gcc -m64 -march=nocona -O -fomit-frame-pointer2017091120170904
69180bitslice_ref64gcc -O -fomit-frame-pointer2017091120170904
69450bitslice_ref64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017091120170904
69750bitslice_ref64gcc -march=nocona -Os -fomit-frame-pointer2017091120170904
89100bitslice_opt32clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017091120170904
96270bitslice_opt32clang -O3 -fomit-frame-pointer -Qunused-arguments2017091120170904
96720bitslice_opt32clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017091120170904
96720bitslice_opt32clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017091120170904
96750bitslice_opt32clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017091120170904
96780bitslice_opt32clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2017091120170904
96840bitslice_ref32clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017091120170904
96900bitslice_opt32clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2017091120170904
97170bitslice_opt32clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017091120170904
98070bitslice_ref32clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017091120170904
100410bitslice_opt32icc -no-vec2017091120170904
100500bitslice_ref32clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2017091120170904
100710bitslice_ref32clang -O3 -fomit-frame-pointer -Qunused-arguments2017091120170904
100740bitslice_ref32clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017091120170904
100830bitslice_ref32clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017091120170904
100890simplegcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017091120170904
101040bitslice_ref32clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017091120170904
101070bitslice_ref32clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017091120170904
102510bitslice_ref32clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017091120170904
102600bitslice_ref32clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2017091120170904
103320simplegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017091120170904
104130bitslice_opt32gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017091120170904
104610bitslice_opt32gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017091120170904
104970bitslice_opt32gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017091120170904
105060bitslice_opt32gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017091120170904
105660bitslice_opt32gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017091120170904
105780bitslice_opt32gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017091120170904
105810bitslice_opt32gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017091120170904
106470bitslice_opt32gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017091120170904
106680bitslice_opt32gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017091120170904
106830bitslice_opt32gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017091120170904
106980bitslice_opt32gcc -funroll-loops -O2 -fomit-frame-pointer2017091120170904
107070bitslice_opt32gcc -march=barcelona -Os -fomit-frame-pointer2017091120170904
107790bitslice_opt32gcc -m64 -Os -fomit-frame-pointer2017091120170904
107880bitslice_opt32gcc -march=k8 -Os -fomit-frame-pointer2017091120170904
107940bitslice_opt32gcc -m64 -march=k8 -Os -fomit-frame-pointer2017091120170904
108030bitslice_opt32gcc -m64 -march=barcelona -Os -fomit-frame-pointer2017091120170904
108120bitslice_opt32gcc -fno-schedule-insns -Os -fomit-frame-pointer2017091120170904
108120bitslice_opt32gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017091120170904
108120bitslice_opt32gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017091120170904
108210bitslice_opt32gcc -march=k8 -O2 -fomit-frame-pointer2017091120170904
108240bitslice_opt32gcc -Os -fomit-frame-pointer2017091120170904
108540simplegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017091120170904
108570bitslice_opt32gcc -O2 -fomit-frame-pointer2017091120170904
108660bitslice_opt32gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017091120170904
108660bitslice_opt32gcc -m64 -march=k8 -O2 -fomit-frame-pointer2017091120170904
108660bitslice_opt32gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017091120170904
108720bitslice_opt32gcc -funroll-loops -m64 -O -fomit-frame-pointer2017091120170904
108780bitslice_opt32gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017091120170904
108810bitslice_opt32gcc -m64 -march=core2 -Os -fomit-frame-pointer2017091120170904
108810bitslice_opt32gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017091120170904
108900bitslice_opt32gcc -fno-schedule-insns -O2 -fomit-frame-pointer2017091120170904
108960bitslice_opt32gcc -funroll-loops -O -fomit-frame-pointer2017091120170904
108960bitslice_opt32gcc -m64 -march=corei7 -Os -fomit-frame-pointer2017091120170904
109080bitslice_opt32gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017091120170904
109110simplegcc2017091120170904
109110simplegcc -funroll-loops2017091120170904
109140simplecc2017091120170904
109500bitslice_opt32gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017091120170904
109530bitslice_opt32gcc -m64 -O2 -fomit-frame-pointer2017091120170904
109560bitslice_opt32gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017091120170904
109650bitslice_opt32gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017091120170904
109770bitslice_opt32gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017091120170904
109860bitslice_opt32gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017091120170904
109980bitslice_opt32gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017091120170904
110010bitslice_opt32gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017091120170904
110040bitslice_opt32gcc -march=barcelona -O2 -fomit-frame-pointer2017091120170904
110160bitslice_opt32gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017091120170904
110310bitslice_opt32gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017091120170904
110370bitslice_opt32gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017091120170904
110400simplegcc -m64 -march=core2 -O3 -fomit-frame-pointer2017091120170904
110430bitslice_opt32gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017091120170904
110580bitslice_opt32gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017091120170904
110610bitslice_opt32gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017091120170904
110790bitslice_opt32gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017091120170904
110790bitslice_opt32gcc -m64 -march=core2 -O2 -fomit-frame-pointer2017091120170904
110850bitslice_opt32gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017091120170904
110940bitslice_opt32gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017091120170904
111060bitslice_opt32gcc -funroll-loops -Os -fomit-frame-pointer2017091120170904
111060bitslice_opt32gcc -funroll-loops -m64 -Os -fomit-frame-pointer2017091120170904
111120bitslice_opt32gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017091120170904
111390bitslice_opt32gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017091120170904
111510bitslice_opt32gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017091120170904
111660simplegcc -march=k8 -Os -fomit-frame-pointer2017091120170904
111840bitslice_opt32gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017091120170904
111870simplegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017091120170904
111900bitslice_opt32gcc -m64 -march=nocona -O2 -fomit-frame-pointer2017091120170904
112050simpleicc2017091120170904
112350bitslice_opt32gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017091120170904
112410bitslice_opt32gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017091120170904
112410bitslice_opt32gcc -march=nocona -Os -fomit-frame-pointer2017091120170904
112740bitslice_opt32gcc -march=nocona -O2 -fomit-frame-pointer2017091120170904
113130bitslice_opt32gcc -m64 -march=nocona -Os -fomit-frame-pointer2017091120170904
113280bitslice_opt32gcc -m64 -march=barcelona -O -fomit-frame-pointer2017091120170904
113550bitslice_ref64gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017091120170904
113730bitslice_opt32gcc -march=barcelona -O -fomit-frame-pointer2017091120170904
114660bitslice_opt32gcc -m64 -march=k8 -O -fomit-frame-pointer2017091120170904
115470bitslice_opt32gcc -march=k8 -O -fomit-frame-pointer2017091120170904
115680bitslice_opt32gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017091120170904
115950bitslice_opt32gcc -m64 -march=corei7 -O -fomit-frame-pointer2017091120170904
116130bitslice_ref64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2017091120170904
116190bitslice_opt32gcc -m64 -march=core2 -O -fomit-frame-pointer2017091120170904
116250bitslice_opt32gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017091120170904
116730bitslice_opt32gcc -m64 -O -fomit-frame-pointer2017091120170904
117060bitslice_opt32gcc -fno-schedule-insns -O -fomit-frame-pointer2017091120170904
117120bitslice_ref32gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017091120170904
117300bitslice_ref32gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017091120170904
117330bitslice_opt32gcc -O -fomit-frame-pointer2017091120170904
117390bitslice_ref32gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017091120170904
117450bitslice_ref32gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017091120170904
117780bitslice_ref32gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017091120170904
118530bitslice_ref32gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017091120170904
119220bitslice_ref32gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017091120170904
120210bitslice_ref32gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017091120170904
120240bitslice_ref32gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017091120170904
120390bitslice_ref32gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017091120170904
120690bitslice_ref32gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017091120170904
120900bitslice_ref32gcc -funroll-loops -O2 -fomit-frame-pointer2017091120170904
120930bitslice_ref32gcc -funroll-loops -O -fomit-frame-pointer2017091120170904
120930bitslice_ref32gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017091120170904
120930bitslice_ref32gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017091120170904
120960bitslice_ref32gcc -funroll-loops -m64 -O -fomit-frame-pointer2017091120170904
121110bitslice_ref32gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017091120170904
121260bitslice_ref32gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017091120170904
121710bitslice_ref64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017091120170904
123030bitslice_ref32gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017091120170904
123120bitslice_ref32gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017091120170904
123480bitslice_ref32gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017091120170904
123840bitslice_ref32gcc -O2 -fomit-frame-pointer2017091120170904
123840bitslice_ref32gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017091120170904
123840bitslice_ref32gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017091120170904
123900bitslice_ref32gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017091120170904
124050bitslice_ref32gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017091120170904
124050bitslice_ref32icc -no-vec2017091120170904
124140bitslice_ref32gcc -m64 -march=k8 -O2 -fomit-frame-pointer2017091120170904
124230bitslice_ref32gcc -fno-schedule-insns -O2 -fomit-frame-pointer2017091120170904
124230bitslice_ref32gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017091120170904
124320bitslice_ref32gcc -march=k8 -O2 -fomit-frame-pointer2017091120170904
124410bitslice_ref32gcc -m64 -O2 -fomit-frame-pointer2017091120170904
124590bitslice_ref32gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017091120170904
124590bitslice_ref32gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017091120170904
124590bitslice_ref32gcc -m64 -march=core2 -O2 -fomit-frame-pointer2017091120170904
124740bitslice_ref32gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017091120170904
124860bitslice_ref32gcc -march=barcelona -O2 -fomit-frame-pointer2017091120170904
125190bitslice_ref32gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017091120170904
125250bitslice_ref32gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017091120170904
127140bitslice_ref32gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017091120170904
128520bitslice_ref32gcc -m64 -march=barcelona -O -fomit-frame-pointer2017091120170904
128700bitslice_ref32gcc -m64 -march=nocona -O2 -fomit-frame-pointer2017091120170904
128730bitslice_ref32gcc -m64 -O -fomit-frame-pointer2017091120170904
129150bitslice_ref32gcc -march=barcelona -O -fomit-frame-pointer2017091120170904
129240bitslice_ref32gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017091120170904
129270bitslice_ref32gcc -O -fomit-frame-pointer2017091120170904
129330bitslice_ref32gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017091120170904
129450bitslice_ref32gcc -m64 -march=core2 -O -fomit-frame-pointer2017091120170904
129660bitslice_ref32gcc -m64 -march=corei7 -O -fomit-frame-pointer2017091120170904
129720bitslice_ref32gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017091120170904
129780bitslice_ref32gcc -march=nocona -O -fomit-frame-pointer2017091120170904
129900bitslice_ref32gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017091120170904
129930bitslice_ref32gcc -fno-schedule-insns -O -fomit-frame-pointer2017091120170904
129990bitslice_ref32gcc -m64 -march=nocona -O -fomit-frame-pointer2017091120170904
130140bitslice_ref32gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017091120170904
130170bitslice_ref32gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017091120170904
130260bitslice_ref32gcc -m64 -march=corei7 -Os -fomit-frame-pointer2017091120170904
130290bitslice_ref32gcc -m64 -march=barcelona -Os -fomit-frame-pointer2017091120170904
130320bitslice_ref32gcc -m64 -march=core2 -Os -fomit-frame-pointer2017091120170904
130470bitslice_ref32gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017091120170904
130680bitslice_ref32gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017091120170904
130740bitslice_ref32gcc -Os -fomit-frame-pointer2017091120170904
130950bitslice_ref32gcc -fno-schedule-insns -Os -fomit-frame-pointer2017091120170904
130950bitslice_ref32gcc -march=barcelona -Os -fomit-frame-pointer2017091120170904
131100bitslice_opt64clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017091120170904
131190bitslice_ref32gcc -march=k8 -Os -fomit-frame-pointer2017091120170904
131490bitslice_ref32gcc -m64 -Os -fomit-frame-pointer2017091120170904
131490bitslice_ref32gcc -m64 -march=k8 -Os -fomit-frame-pointer2017091120170904
131880bitslice_opt64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017091120170904
132240bitslice_ref32gcc -funroll-loops -m64 -Os -fomit-frame-pointer2017091120170904
133050bitslice_ref32gcc -m64 -march=k8 -O -fomit-frame-pointer2017091120170904
133110bitslice_ref32gcc -march=nocona -Os -fomit-frame-pointer2017091120170904
133620bitslice_ref32gcc -march=k8 -O -fomit-frame-pointer2017091120170904
133950bitslice_opt64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017091120170904
134340bitslice_opt64gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017091120170904
135270bitslice_opt64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2017091120170904
136140bitslice_opt64gcc -O -fomit-frame-pointer2017091120170904
136680bitslice_opt64gcc -march=barcelona -O -fomit-frame-pointer2017091120170904
143010bitslice_ref32gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017091120170904
143460bitslice_ref32gcc -funroll-loops -Os -fomit-frame-pointer2017091120170904
143820bitslice_ref32gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017091120170904
144060bitslice_ref32gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017091120170904
144090bitslice_ref32gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017091120170904
144540bitslice_ref32gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017091120170904
145620bitslice_ref32gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017091120170904
148710bitslice_ref64clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017091120170904
164880bitslice_ref64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017091120170904
165000bitslice_ref64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017091120170904
165750bitslice_ref64gcc -m64 -march=core2 -Os -fomit-frame-pointer2017091120170904
170700bitslice_ref64gcc -march=nocona -O -fomit-frame-pointer2017091120170904
224580bitslice_opt32clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017091120170904
241050bitslice_opt32clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017091120170904
274020bitslice_opt32gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017091120170904
276840bitslice_opt32gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017091120170904
284190bitslice_opt32gcc -march=nocona -O -fomit-frame-pointer2017091120170904
287940bitslice_opt32gcc -m64 -march=nocona -O -fomit-frame-pointer2017091120170904
289980bitslice_opt32gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017091120170904
291930bitslice_opt32gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017091120170904
293880bitslice_ref32gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017091120170904
307530bitslice_opt64gcc -funroll-loops2017091120170904
309270bitslice_opt64cc2017091120170904
310410bitslice_opt64gcc2017091120170904
322740bitslice_ref32gcc -march=nocona -O2 -fomit-frame-pointer2017091120170904
332250bitslice_ref32gcc -m64 -march=nocona -Os -fomit-frame-pointer2017091120170904
357810bitslice_ref64gcc2017091120170904
361020bitslice_ref64cc2017091120170904
363540bitslice_ref64gcc -funroll-loops2017091120170904
366000bitslice_ref32gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017091120170904
516960bitslice_sse2_opt64cc2017091120170904
521520bitslice_sse2_opt64gcc2017091120170904
582540bitslice_sse2_opt32cc2017091120170904
587130bitslice_sse2_opt32gcc -funroll-loops2017091120170904
614010bitslice_opt32gcc -funroll-loops2017091120170904
615600bitslice_opt32cc2017091120170904
617400bitslice_opt32gcc2017091120170904
623640bitslice_sse2_opt64gcc -funroll-loops2017091120170904
768030bitslice_ref32gcc -funroll-loops2017091120170904
779490bitslice_ref32gcc2017091120170904
802650bitslice_ref32cc2017091120170904
1497720bitslice_sse2_opt32gcc2017091120170904

Compiler output

Implementation: crypto_hash/jh384/bitslice_opt32
Compiler: icc -O1 -static
try.c: ld: cannot find -lcrypto

Number of similar (compiler,implementation) pairs: 112, namely:
CompilerImplementations
icc -O1 -static bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64 bitslice_sse2_opt32 bitslice_sse2_opt64 simple
icc -O1 -static -no-vec bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64 bitslice_sse2_opt32 bitslice_sse2_opt64 simple
icc -O2 -static bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64 bitslice_sse2_opt32 bitslice_sse2_opt64 simple
icc -O2 -static -no-vec bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64 bitslice_sse2_opt32 bitslice_sse2_opt64 simple
icc -O3 -static bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64 bitslice_sse2_opt32 bitslice_sse2_opt64 simple
icc -O3 -static -no-vec bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64 bitslice_sse2_opt32 bitslice_sse2_opt64 simple
icc -Os -static bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64 bitslice_sse2_opt32 bitslice_sse2_opt64 simple
icc -Os -static -no-vec bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64 bitslice_sse2_opt32 bitslice_sse2_opt64 simple
icc -m64 -O1 -static bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64 bitslice_sse2_opt32 bitslice_sse2_opt64 simple
icc -m64 -O1 -static -no-vec bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64 bitslice_sse2_opt32 bitslice_sse2_opt64 simple
icc -m64 -O2 -static bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64 bitslice_sse2_opt32 bitslice_sse2_opt64 simple
icc -m64 -O2 -static -no-vec bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64 bitslice_sse2_opt32 bitslice_sse2_opt64 simple
icc -m64 -O3 -static bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64 bitslice_sse2_opt32 bitslice_sse2_opt64 simple
icc -m64 -O3 -static -no-vec bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64 bitslice_sse2_opt32 bitslice_sse2_opt64 simple
icc -m64 -Os -static bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64 bitslice_sse2_opt32 bitslice_sse2_opt64 simple
icc -m64 -Os -static -no-vec bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64 bitslice_sse2_opt32 bitslice_sse2_opt64 simple

Compiler output

Implementation: crypto_hash/jh384/simple
Compiler: icc -O1 -xB -static
hash.c: icc: command line warning #10131: extension 'B' not supported ignored in option '-x'
try.c: icc: command line warning #10131: extension 'B' not supported ignored in option '-x'
try.c: ld: cannot find -lcrypto

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
icc -O1 -xB -static simple
icc -O1 -xB -static -no-vec simple
icc -O2 -xB -static simple
icc -O2 -xB -static -no-vec simple
icc -O3 -xB -static simple
icc -O3 -xB -static -no-vec simple
icc -Os -xB -static simple
icc -Os -xB -static -no-vec simple

Compiler output

Implementation: crypto_hash/jh384/bitslice_opt32
Compiler: icc -O1 -xB -static
nist.c: icc: command line warning #10131: extension 'B' not supported ignored in option '-x'
try.c: icc: command line warning #10131: extension 'B' not supported ignored in option '-x'
try.c: ld: cannot find -lcrypto

Number of similar (compiler,implementation) pairs: 48, namely:
CompilerImplementations
icc -O1 -xB -static bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64 bitslice_sse2_opt32 bitslice_sse2_opt64
icc -O1 -xB -static -no-vec bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64 bitslice_sse2_opt32 bitslice_sse2_opt64
icc -O2 -xB -static bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64 bitslice_sse2_opt32 bitslice_sse2_opt64
icc -O2 -xB -static -no-vec bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64 bitslice_sse2_opt32 bitslice_sse2_opt64
icc -O3 -xB -static bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64 bitslice_sse2_opt32 bitslice_sse2_opt64
icc -O3 -xB -static -no-vec bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64 bitslice_sse2_opt32 bitslice_sse2_opt64
icc -Os -xB -static bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64 bitslice_sse2_opt32 bitslice_sse2_opt64
icc -Os -xB -static -no-vec bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64 bitslice_sse2_opt32 bitslice_sse2_opt64

Compiler output

Implementation: crypto_hash/jh384/simple
Compiler: icc -O1 -xK -static
hash.c: icc: command line warning #10131: extension 'K' not supported ignored in option '-x'
try.c: icc: command line warning #10131: extension 'K' not supported ignored in option '-x'
try.c: ld: cannot find -lcrypto

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
icc -O1 -xK -static simple
icc -O1 -xK -static -no-vec simple
icc -O2 -xK -static simple
icc -O2 -xK -static -no-vec simple
icc -O3 -xK -static simple
icc -O3 -xK -static -no-vec simple
icc -Os -xK -static simple
icc -Os -xK -static -no-vec simple

Compiler output

Implementation: crypto_hash/jh384/bitslice_opt32
Compiler: icc -O1 -xK -static
nist.c: icc: command line warning #10131: extension 'K' not supported ignored in option '-x'
try.c: icc: command line warning #10131: extension 'K' not supported ignored in option '-x'
try.c: ld: cannot find -lcrypto

Number of similar (compiler,implementation) pairs: 48, namely:
CompilerImplementations
icc -O1 -xK -static bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64 bitslice_sse2_opt32 bitslice_sse2_opt64
icc -O1 -xK -static -no-vec bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64 bitslice_sse2_opt32 bitslice_sse2_opt64
icc -O2 -xK -static bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64 bitslice_sse2_opt32 bitslice_sse2_opt64
icc -O2 -xK -static -no-vec bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64 bitslice_sse2_opt32 bitslice_sse2_opt64
icc -O3 -xK -static bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64 bitslice_sse2_opt32 bitslice_sse2_opt64
icc -O3 -xK -static -no-vec bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64 bitslice_sse2_opt32 bitslice_sse2_opt64
icc -Os -xK -static bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64 bitslice_sse2_opt32 bitslice_sse2_opt64
icc -Os -xK -static -no-vec bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64 bitslice_sse2_opt32 bitslice_sse2_opt64

Compiler output

Implementation: crypto_hash/jh384/simple
Compiler: icc -O1 -xN -static
hash.c: icc: command line warning #10131: extension 'N' not supported ignored in option '-x'
try.c: icc: command line warning #10131: extension 'N' not supported ignored in option '-x'
try.c: ld: cannot find -lcrypto

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
icc -O1 -xN -static simple
icc -O1 -xN -static -no-vec simple
icc -O2 -xN -static simple
icc -O2 -xN -static -no-vec simple
icc -O3 -xN -static simple
icc -O3 -xN -static -no-vec simple
icc -Os -xN -static simple
icc -Os -xN -static -no-vec simple

Compiler output

Implementation: crypto_hash/jh384/bitslice_opt32
Compiler: icc -O1 -xN -static
nist.c: icc: command line warning #10131: extension 'N' not supported ignored in option '-x'
try.c: icc: command line warning #10131: extension 'N' not supported ignored in option '-x'
try.c: ld: cannot find -lcrypto

Number of similar (compiler,implementation) pairs: 48, namely:
CompilerImplementations
icc -O1 -xN -static bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64 bitslice_sse2_opt32 bitslice_sse2_opt64
icc -O1 -xN -static -no-vec bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64 bitslice_sse2_opt32 bitslice_sse2_opt64
icc -O2 -xN -static bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64 bitslice_sse2_opt32 bitslice_sse2_opt64
icc -O2 -xN -static -no-vec bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64 bitslice_sse2_opt32 bitslice_sse2_opt64
icc -O3 -xN -static bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64 bitslice_sse2_opt32 bitslice_sse2_opt64
icc -O3 -xN -static -no-vec bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64 bitslice_sse2_opt32 bitslice_sse2_opt64
icc -Os -xN -static bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64 bitslice_sse2_opt32 bitslice_sse2_opt64
icc -Os -xN -static -no-vec bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64 bitslice_sse2_opt32 bitslice_sse2_opt64

Compiler output

Implementation: crypto_hash/jh384/simple
Compiler: icc -O1 -xW -static
hash.c: icc: command line warning #10131: extension 'W' not supported ignored in option '-x'
try.c: icc: command line warning #10131: extension 'W' not supported ignored in option '-x'
try.c: ld: cannot find -lcrypto

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
icc -O1 -xW -static simple
icc -O1 -xW -static -no-vec simple
icc -O2 -xW -static simple
icc -O2 -xW -static -no-vec simple
icc -O3 -xW -static simple
icc -O3 -xW -static -no-vec simple
icc -Os -xW -static simple
icc -Os -xW -static -no-vec simple

Compiler output

Implementation: crypto_hash/jh384/bitslice_opt32
Compiler: icc -O1 -xW -static
nist.c: icc: command line warning #10131: extension 'W' not supported ignored in option '-x'
try.c: icc: command line warning #10131: extension 'W' not supported ignored in option '-x'
try.c: ld: cannot find -lcrypto

Number of similar (compiler,implementation) pairs: 48, namely:
CompilerImplementations
icc -O1 -xW -static bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64 bitslice_sse2_opt32 bitslice_sse2_opt64
icc -O1 -xW -static -no-vec bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64 bitslice_sse2_opt32 bitslice_sse2_opt64
icc -O2 -xW -static bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64 bitslice_sse2_opt32 bitslice_sse2_opt64
icc -O2 -xW -static -no-vec bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64 bitslice_sse2_opt32 bitslice_sse2_opt64
icc -O3 -xW -static bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64 bitslice_sse2_opt32 bitslice_sse2_opt64
icc -O3 -xW -static -no-vec bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64 bitslice_sse2_opt32 bitslice_sse2_opt64
icc -Os -xW -static bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64 bitslice_sse2_opt32 bitslice_sse2_opt64
icc -Os -xW -static -no-vec bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64 bitslice_sse2_opt32 bitslice_sse2_opt64

Compiler output

Implementation: crypto_hash/jh384/bitslice_opt32
Compiler: icc -fast
try.c: ipo: warning #11003: no IR in object file /root/supercop-20170904/supercop-data/ryzen/amd64/lib/kernelrandombytes.o; was the source file compiled with -ipo
try.c: ipo: warning #11003: no IR in object file /root/supercop-20170904/supercop-data/ryzen/amd64/lib/cpucycles.o; was the source file compiled with -ipo
try.c: ld: cannot find -lcrypto

Number of similar (compiler,implementation) pairs: 7, namely:
CompilerImplementations
icc -fast bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64 bitslice_sse2_opt32 bitslice_sse2_opt64 simple

Compiler output

Implementation: crypto_hash/jh384/simple
Compiler: icc -m64 -xHost -vec-report0 -static
hash.c: icc: command line remark #10148: option '-vec-report0' not supported
try.c: icc: command line remark #10148: option '-vec-report0' not supported
try.c: ld: cannot find -lcrypto

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
icc -m64 -xHost -vec-report0 -static simple

Compiler output

Implementation: crypto_hash/jh384/bitslice_opt32
Compiler: icc -m64 -xHost -vec-report0 -static
nist.c: icc: command line remark #10148: option '-vec-report0' not supported
try.c: icc: command line remark #10148: option '-vec-report0' not supported
try.c: ld: cannot find -lcrypto

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
icc -m64 -xHost -vec-report0 -static bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64 bitslice_sse2_opt32 bitslice_sse2_opt64