Implementation notes: amd64, ryzen, crypto_hash/blake256

Computer: ryzen
Architecture: amd64
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20170904
Operation: crypto_hash
Primitive: blake256
TimeImplementationCompilerBenchmark dateSUPERCOP version
11280avxiccicc2017091120170904
11280avxiccicc -no-vec2017091120170904
11490sse41-2icc2017091120170904
11520avxsicc2017091120170904
11520avxsicc -no-vec2017091120170904
11520sse41-2icc -no-vec2017091120170904
11580vect128gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017091120170904
11580vect128gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017091120170904
11580sse41icc2017091120170904
11580vect128icc -no-vec2017091120170904
11610vect128gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017091120170904
11610vect128gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017091120170904
11610vect128gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017091120170904
11610vect128gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017091120170904
11610vect128gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017091120170904
11610vect128gcc -m64 -march=corei7 -O -fomit-frame-pointer2017091120170904
11610vect128icc2017091120170904
11610sse41icc -no-vec2017091120170904
11640vect128gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017091120170904
11640vect128gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017091120170904
11640vect128gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017091120170904
11640vect128gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017091120170904
11640vect128-mmxhackicc2017091120170904
11640vect128-mmxhackicc -no-vec2017091120170904
11670vect128gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017091120170904
11670vect128gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017091120170904
11700vect128gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017091120170904
11700ssse3icc2017091120170904
11820vect128gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017091120170904
11820vect128gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017091120170904
11820vect128gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017091120170904
11850vect128gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017091120170904
11850vect128gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017091120170904
12000vect128gcc -m64 -march=core2 -O -fomit-frame-pointer2017091120170904
12090ssse3icc -no-vec2017091120170904
12150sse41-2clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017091120170904
12150sse41-2clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2017091120170904
12150sse41-2clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2017091120170904
12150sse41-2clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017091120170904
12150vect128gcc -m64 -march=core2 -O3 -fomit-frame-pointer2017091120170904
12210sse41-2clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017091120170904
12300vect128gcc -m64 -march=core2 -O2 -fomit-frame-pointer2017091120170904
12720vect128-mmxhackgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017091120170904
12750vect128-mmxhackgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017091120170904
12750vect128-mmxhackgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017091120170904
12750vect128-mmxhackgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017091120170904
12750vect128-mmxhackgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017091120170904
12780vect128-mmxhackgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017091120170904
12840vect128-mmxhackgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017091120170904
12870vect128-mmxhackgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017091120170904
12870vect128-mmxhackgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017091120170904
12900vect128-mmxhackgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017091120170904
12930sse41-2gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017091120170904
12930vect128-mmxhackgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017091120170904
12930sse41-2gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017091120170904
12930sse41-2gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017091120170904
12930sse41-2gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017091120170904
12930sse41-2gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017091120170904
12930sse41-2gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017091120170904
12960vect128-mmxhackgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017091120170904
12960sse41-2gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017091120170904
12960sse41-2gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017091120170904
12960sse41gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017091120170904
12960sse41-2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017091120170904
12960sse41gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017091120170904
12960sse41gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017091120170904
12960sse41-2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017091120170904
12960sse41gcc -m64 -march=corei7 -O -fomit-frame-pointer2017091120170904
12960sse41-2gcc -m64 -march=corei7 -O -fomit-frame-pointer2017091120170904
12990sse41gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017091120170904
12990sse41-2gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017091120170904
12990sse41gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017091120170904
12990sse41gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017091120170904
12990sse41gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017091120170904
12990sse41-2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017091120170904
12990sse41gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017091120170904
12990sse41-2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017091120170904
12990sse41gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017091120170904
12990sse41gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017091120170904
12990sse41gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017091120170904
12990sse41-2gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017091120170904
13020sse41-2gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017091120170904
13020sse41gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017091120170904
13020sse41gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017091120170904
13020sse41gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017091120170904
13020sse41-2gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017091120170904
13050sse41gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017091120170904
13050sse41gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017091120170904
13050vect128-mmxhackgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017091120170904
13050sse41gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017091120170904
13080vect128-mmxhackgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017091120170904
13080sse41-2gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017091120170904
13080sse41gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017091120170904
13140sse41-2gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017091120170904
13140sse41-2gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017091120170904
13230vect128-mmxhackgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017091120170904
13230vect128-mmxhackgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017091120170904
13230vect128-mmxhackgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017091120170904
13230vect128-mmxhackgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017091120170904
13260vect128-mmxhackgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017091120170904
13320vect128-mmxhackgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017091120170904
13350vect128-mmxhackgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017091120170904
13350vect128-mmxhackgcc -m64 -march=corei7 -O -fomit-frame-pointer2017091120170904
13470ssse3gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017091120170904
13590ssse3gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017091120170904
13620ssse3gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017091120170904
13650vect128-mmxhackgcc -m64 -march=core2 -O -fomit-frame-pointer2017091120170904
13950ssse3gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017091120170904
13950ssse3gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017091120170904
13950ssse3gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017091120170904
13950ssse3gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017091120170904
13950ssse3gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017091120170904
13980ssse3gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017091120170904
13980ssse3gcc -m64 -march=core2 -O3 -fomit-frame-pointer2017091120170904
13980ssse3gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017091120170904
14010ssse3gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017091120170904
14010ssse3gcc -m64 -march=core2 -O2 -fomit-frame-pointer2017091120170904
14100ssse3gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017091120170904
14130ssse3gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017091120170904
14130ssse3gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017091120170904
14160ssse3gcc -m64 -march=core2 -O -fomit-frame-pointer2017091120170904
14280sse2-2clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017091120170904
14280sse2-2clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017091120170904
14280sse2-2clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2017091120170904
14280sse2-2clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017091120170904
14310sse2clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017091120170904
14310sse2clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017091120170904
14310sse2clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2017091120170904
14310sse2clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2017091120170904
14310sse2-2clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2017091120170904
14310sse2clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017091120170904
14310sse2-2clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017091120170904
14310sse2clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017091120170904
14340sse2clang -O3 -fomit-frame-pointer -Qunused-arguments2017091120170904
14340sse2clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017091120170904
14340sse2clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017091120170904
14340sse2icc2017091120170904
14370sse2-2clang -O3 -fomit-frame-pointer -Qunused-arguments2017091120170904
14370sse2-2clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017091120170904
14370sse2-2clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017091120170904
14370sse2-2clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017091120170904
14580sse2-2icc2017091120170904
14670sse2icc -no-vec2017091120170904
14970sse2-2icc -no-vec2017091120170904
15060ssse3gcc -m64 -march=corei7 -O -fomit-frame-pointer2017091120170904
15120ssse3gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017091120170904
15180ssse3gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017091120170904
15210ssse3gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017091120170904
15240ssse3gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017091120170904
15270ssse3gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017091120170904
15690bswapgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017091120170904
15690bswapgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017091120170904
15720bswapgcc -funroll-loops -O2 -fomit-frame-pointer2017091120170904
15720regsgcc -funroll-loops -O3 -fomit-frame-pointer2017091120170904
15720regsgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017091120170904
15720bswapgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017091120170904
15720regsgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017091120170904
15720bswapgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017091120170904
15720bswapgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017091120170904
15750regsgcc -funroll-loops -O2 -fomit-frame-pointer2017091120170904
15750bswapgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017091120170904
15750bswapgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017091120170904
15750bswapgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017091120170904
15750regsgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017091120170904
15750bswapgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017091120170904
15750regsgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017091120170904
15750regsgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017091120170904
15750regsgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017091120170904
15780regsgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017091120170904
15780bswapgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017091120170904
15780bswapgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017091120170904
15810regsgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017091120170904
15810regsgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017091120170904
15810regsgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017091120170904
15810regsgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017091120170904
15900bswapgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017091120170904
15900bswapgcc -march=barcelona -O3 -fomit-frame-pointer2017091120170904
15930bswapgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017091120170904
15930regsgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017091120170904
15930regsgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017091120170904
15930bswapgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017091120170904
15930bswapgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017091120170904
15930regsgcc -march=k8 -O3 -fomit-frame-pointer2017091120170904
15960bswapgcc -O2 -fomit-frame-pointer2017091120170904
15960regsgcc -O2 -fomit-frame-pointer2017091120170904
15960sse2gcc -O2 -fomit-frame-pointer2017091120170904
15960bswapgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017091120170904
15960bswapgcc -m64 -O2 -fomit-frame-pointer2017091120170904
15960sse2gcc -m64 -O3 -fomit-frame-pointer2017091120170904
15960regsgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017091120170904
15960bswapgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017091120170904
15960bswapgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017091120170904
15960bswapgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017091120170904
15960regsgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017091120170904
15960regsgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017091120170904
15960bswapgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017091120170904
15960bswapgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017091120170904
15960regsgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017091120170904
15960regsgcc -march=barcelona -O2 -fomit-frame-pointer2017091120170904
15960regsgcc -march=barcelona -O3 -fomit-frame-pointer2017091120170904
15960bswapgcc -march=k8 -O2 -fomit-frame-pointer2017091120170904
15960bswapgcc -march=k8 -O3 -fomit-frame-pointer2017091120170904
15990bswapgcc -O3 -fomit-frame-pointer2017091120170904
15990regsgcc -O3 -fomit-frame-pointer2017091120170904
15990sse2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2017091120170904
15990sse2-2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2017091120170904
15990regsgcc -m64 -O2 -fomit-frame-pointer2017091120170904
15990sse2gcc -m64 -O2 -fomit-frame-pointer2017091120170904
15990bswapgcc -m64 -O3 -fomit-frame-pointer2017091120170904
15990sse2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017091120170904
15990sse2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017091120170904
15990bswapgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017091120170904
15990regsgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017091120170904
15990bswapgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017091120170904
15990bswapgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017091120170904
15990bswapgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017091120170904
15990regsgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017091120170904
15990regsgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017091120170904
15990regsgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017091120170904
15990sse2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2017091120170904
15990sse2gcc -march=barcelona -O2 -fomit-frame-pointer2017091120170904
15990sse2gcc -march=barcelona -O3 -fomit-frame-pointer2017091120170904
15990regsgcc -march=k8 -O2 -fomit-frame-pointer2017091120170904
15990sse2gcc -march=k8 -O3 -fomit-frame-pointer2017091120170904
16020sse2-2gcc -O2 -fomit-frame-pointer2017091120170904
16020sse2-2gcc -O3 -fomit-frame-pointer2017091120170904
16020sse2-2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2017091120170904
16020sse2gcc -funroll-loops -O2 -fomit-frame-pointer2017091120170904
16020bswapgcc -funroll-loops -O3 -fomit-frame-pointer2017091120170904
16020sse2gcc -funroll-loops -O3 -fomit-frame-pointer2017091120170904
16020sse2gcc -funroll-loops -O -fomit-frame-pointer2017091120170904
16020sse2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017091120170904
16020sse2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017091120170904
16020sse2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017091120170904
16020sse2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017091120170904
16020sse2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017091120170904
16020sphlibgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017091120170904
16020sse2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017091120170904
16020sse2-2gcc -m64 -O2 -fomit-frame-pointer2017091120170904
16020regsgcc -m64 -O3 -fomit-frame-pointer2017091120170904
16020sse2-2gcc -m64 -O3 -fomit-frame-pointer2017091120170904
16020regsgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017091120170904
16020sse2-2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017091120170904
16020sse2-2gcc -m64 -march=barcelona -O -fomit-frame-pointer2017091120170904
16020regsgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017091120170904
16020regsgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017091120170904
16020regsgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017091120170904
16020bswapgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017091120170904
16020sse2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2017091120170904
16020sse2-2gcc -march=barcelona -O3 -fomit-frame-pointer2017091120170904
16020sse2gcc -march=barcelona -O -fomit-frame-pointer2017091120170904
16020sse2-2gcc -march=barcelona -O -fomit-frame-pointer2017091120170904
16020sse2gcc -march=k8 -O2 -fomit-frame-pointer2017091120170904
16050sse2gcc -O -fomit-frame-pointer2017091120170904
16050sse2-2gcc -O -fomit-frame-pointer2017091120170904
16050sse2gcc -fno-schedule-insns -O -fomit-frame-pointer2017091120170904
16050sse2-2gcc -fno-schedule-insns -O -fomit-frame-pointer2017091120170904
16050sse2-2gcc -funroll-loops -O3 -fomit-frame-pointer2017091120170904
16050sse2-2gcc -funroll-loops -O -fomit-frame-pointer2017091120170904
16050sse2-2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017091120170904
16050sse2-2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017091120170904
16050sse2-2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017091120170904
16050sse2-2gcc -funroll-loops -m64 -O -fomit-frame-pointer2017091120170904
16050sse2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017091120170904
16050sphlibgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017091120170904
16050sse2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017091120170904
16050sse2-2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017091120170904
16050sse2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017091120170904
16050sse2-2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017091120170904
16050sse2-2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017091120170904
16050sse2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017091120170904
16050sse2-2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017091120170904
16050sse2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017091120170904
16050sse2-2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017091120170904
16050sse2gcc -m64 -O -fomit-frame-pointer2017091120170904
16050sse2-2gcc -m64 -O -fomit-frame-pointer2017091120170904
16050sse2-2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017091120170904
16050sse2gcc -m64 -march=barcelona -O -fomit-frame-pointer2017091120170904
16050bswapgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017091120170904
16050bswapgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017091120170904
16050sse2-2gcc -march=barcelona -O2 -fomit-frame-pointer2017091120170904
16080sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2017091120170904
16080sse2-2gcc -funroll-loops -O2 -fomit-frame-pointer2017091120170904
16080sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2017091120170904
16080sse2-2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017091120170904
16080sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017091120170904
16080sse2-2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017091120170904
16080sse2-2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017091120170904
16080sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017091120170904
16080sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017091120170904
16080sse2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017091120170904
16080sse2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017091120170904
16080sse2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017091120170904
16080sse2-2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017091120170904
16080sse2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017091120170904
16080sse2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017091120170904
16080regsgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017091120170904
16080sse2-2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2017091120170904
16080sse2gcc -m64 -march=k8 -O -fomit-frame-pointer2017091120170904
16080bswapgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017091120170904
16080bswapgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017091120170904
16080sse2-2gcc -march=k8 -O3 -fomit-frame-pointer2017091120170904
16080sse2gcc -march=k8 -O -fomit-frame-pointer2017091120170904
16110sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017091120170904
16110sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017091120170904
16110sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017091120170904
16110sse2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017091120170904
16110sse2-2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017091120170904
16110sse2-2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017091120170904
16110sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017091120170904
16110sse2-2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017091120170904
16110sse2-2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017091120170904
16110sse2-2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2017091120170904
16110regsgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017091120170904
16110sse2-2gcc -march=k8 -O -fomit-frame-pointer2017091120170904
16110regsgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017091120170904
16110regsgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017091120170904
16140sse2-2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017091120170904
16140sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017091120170904
16140regsgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017091120170904
16170bswapgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017091120170904
16170regsgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017091120170904
16170bswapgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017091120170904
16170sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017091120170904
16170sphlibgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017091120170904
16200bswapgcc -funroll-loops -Os -fomit-frame-pointer2017091120170904
16200bswapgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017091120170904
16200bswapgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017091120170904
16200sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017091120170904
16200sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017091120170904
16200sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017091120170904
16200bswapgcc -march=barcelona -O2 -fomit-frame-pointer2017091120170904
16200sphlibgcc -march=k8 -O3 -fomit-frame-pointer2017091120170904
16200sphlibgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017091120170904
16230sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017091120170904
16230sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017091120170904
16230regsgcc -funroll-loops -Os -fomit-frame-pointer2017091120170904
16230regsgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017091120170904
16230bswapgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017091120170904
16230regsgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017091120170904
16230regsgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017091120170904
16230sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017091120170904
16230sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017091120170904
16260sphlibgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017091120170904
16260sphlibgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017091120170904
16260sse2gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017091120170904
16260sse2-2gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017091120170904
16260bswapgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017091120170904
16260bswapgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017091120170904
16290sphlibgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017091120170904
16290regsgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017091120170904
16290sphlibgcc -m64 -O2 -fomit-frame-pointer2017091120170904
16290sphlibgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017091120170904
16290sphlibgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017091120170904
16290sse2-2gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017091120170904
16290regsgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017091120170904
16290sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017091120170904
16290sphlibgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017091120170904
16290sphlibgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017091120170904
16290sphlibgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017091120170904
16290sse2-2gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017091120170904
16290sphlibgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017091120170904
16290bswapgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017091120170904
16290sphlibgcc -march=barcelona -O3 -fomit-frame-pointer2017091120170904
16320sphlibgcc -O2 -fomit-frame-pointer2017091120170904
16320sphlibgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017091120170904
16320sphlibgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017091120170904
16320sphlibgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017091120170904
16320regsgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017091120170904
16320regsgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017091120170904
16350sse2gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017091120170904
16410bswapgcc -Os -fomit-frame-pointer2017091120170904
16410regsgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017091120170904
16410bswapgcc -fno-schedule-insns -Os -fomit-frame-pointer2017091120170904
16410bswapgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017091120170904
16410bswapgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017091120170904
16410bswapgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017091120170904
16410bswapgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017091120170904
16410regsgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017091120170904
16410bswapgcc -m64 -Os -fomit-frame-pointer2017091120170904
16410bswapgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017091120170904
16410regsgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017091120170904
16410bswapgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017091120170904
16410regsgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017091120170904
16410regsgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017091120170904
16410bswapgcc -march=barcelona -Os -fomit-frame-pointer2017091120170904
16440bswapgcc -O -fomit-frame-pointer2017091120170904
16440bswapgcc -fno-schedule-insns -O -fomit-frame-pointer2017091120170904
16440bswapgcc -funroll-loops -O -fomit-frame-pointer2017091120170904
16440bswapgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017091120170904
16440bswapgcc -funroll-loops -m64 -O -fomit-frame-pointer2017091120170904
16440bswapgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017091120170904
16440regsgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017091120170904
16440bswapgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017091120170904
16440bswapgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017091120170904
16440bswapgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017091120170904
16440regsgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017091120170904
16440regsgcc -m64 -Os -fomit-frame-pointer2017091120170904
16440bswapgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017091120170904
16440regsgcc -m64 -march=k8 -Os -fomit-frame-pointer2017091120170904
16440bswapgcc -m64 -march=nocona -O -fomit-frame-pointer2017091120170904
16440bswapgcc -march=k8 -O -fomit-frame-pointer2017091120170904
16440bswapgcc -march=nocona -O -fomit-frame-pointer2017091120170904
16470bswapgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017091120170904
16470regsgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017091120170904
16470bswapgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017091120170904
16470bswapgcc -m64 -march=core2 -O -fomit-frame-pointer2017091120170904
16470bswapgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017091120170904
16470bswapgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017091120170904
16470bswapgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017091120170904
16470regsgcc -march=barcelona -Os -fomit-frame-pointer2017091120170904
16470regsgcc -march=k8 -Os -fomit-frame-pointer2017091120170904
16470bswapgcc -march=nocona -O3 -fomit-frame-pointer2017091120170904
16470regsgcc -march=nocona -O3 -fomit-frame-pointer2017091120170904
16500bswapgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017091120170904
16500bswapgcc -m64 -O -fomit-frame-pointer2017091120170904
16500bswapgcc -m64 -march=barcelona -O -fomit-frame-pointer2017091120170904
16500bswapgcc -m64 -march=core2 -Os -fomit-frame-pointer2017091120170904
16500regsgcc -m64 -march=core2 -Os -fomit-frame-pointer2017091120170904
16500bswapgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017091120170904
16500bswapgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017091120170904
16500regsgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017091120170904
16500regsgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017091120170904
16500bswapgcc -march=barcelona -O -fomit-frame-pointer2017091120170904
16500bswapgcc -march=nocona -O2 -fomit-frame-pointer2017091120170904
16530sphlibgcc -O3 -fomit-frame-pointer2017091120170904
16530bswapgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017091120170904
16530regsgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017091120170904
16530bswapgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017091120170904
16530regsgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017091120170904
16530regsgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017091120170904
16530bswapgcc -m64 -march=k8 -O -fomit-frame-pointer2017091120170904
16530bswapgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017091120170904
16530regsgcc -march=nocona -O2 -fomit-frame-pointer2017091120170904
16560sphlibclang -O3 -fomit-frame-pointer -Qunused-arguments2017091120170904
16560sphlibclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017091120170904
16560sphlibclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017091120170904
16560sse2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2017091120170904
16560sse2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2017091120170904
16560bswapgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017091120170904
16560regsgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017091120170904
16590sphlibclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017091120170904
16590bswapgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017091120170904
16590bswapgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017091120170904
16620sse2gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017091120170904
16620sse2gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017091120170904
16620sphlibgcc -march=barcelona -O2 -fomit-frame-pointer2017091120170904
16650sse2gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017091120170904
16650sse2gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017091120170904
16680sphlibgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017091120170904
16680sphlibgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017091120170904
16710sse2gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017091120170904
16710sse2gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017091120170904
16740sse2-2gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017091120170904
16740sse2-2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2017091120170904
16740sse2-2gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017091120170904
16740bswapgcc -march=k8 -Os -fomit-frame-pointer2017091120170904
16770sse2-2gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017091120170904
16770sse2gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017091120170904
16770sse2gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017091120170904
16770sse2-2gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017091120170904
16770sse2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017091120170904
16770sse2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017091120170904
16770sse2-2gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017091120170904
16770sse2gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017091120170904
16800sse2-2gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017091120170904
16830sse2-2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2017091120170904
16830sse2-2gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017091120170904
16860sse2gcc -m64 -march=core2 -O -fomit-frame-pointer2017091120170904
16860sse2-2gcc -m64 -march=core2 -O -fomit-frame-pointer2017091120170904
16860sse2-2gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017091120170904
16890regsgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017091120170904
16890sse2-2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017091120170904
16920sphlibclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2017091120170904
16920sphlibclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017091120170904
16920regsgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017091120170904
16950sphlibclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017091120170904
16950bswapgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017091120170904
16980regsgcc -funroll-loops -O -fomit-frame-pointer2017091120170904
16980regsgcc -funroll-loops -m64 -O -fomit-frame-pointer2017091120170904
16980regsgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017091120170904
16980sse2-2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017091120170904
16980sse2-2gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017091120170904
17010sphlibclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2017091120170904
17010regsclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2017091120170904
17010regsclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017091120170904
17010regsgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017091120170904
17010regsgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017091120170904
17010regsgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017091120170904
17010bswapgcc -m64 -march=nocona -Os -fomit-frame-pointer2017091120170904
17010bswapgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017091120170904
17040regsclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017091120170904
17040regsgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017091120170904
17040regsgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017091120170904
17040bswapgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017091120170904
17070bswapgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017091120170904
17070regsgcc -m64 -march=core2 -O -fomit-frame-pointer2017091120170904
17070regsgcc -m64 -march=nocona -O -fomit-frame-pointer2017091120170904
17070regsgcc -march=k8 -O -fomit-frame-pointer2017091120170904
17070regsgcc -march=nocona -Os -fomit-frame-pointer2017091120170904
17100regsgcc -fno-schedule-insns -O -fomit-frame-pointer2017091120170904
17100regsgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017091120170904
17100regsgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017091120170904
17100regsgcc -m64 -march=barcelona -O -fomit-frame-pointer2017091120170904
17100regsgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017091120170904
17100regsgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017091120170904
17100regsgcc -m64 -march=k8 -O -fomit-frame-pointer2017091120170904
17100regsgcc -m64 -march=nocona -Os -fomit-frame-pointer2017091120170904
17130regsgcc -Os -fomit-frame-pointer2017091120170904
17130regsgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017091120170904
17130regsgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017091120170904
17160regsgcc -m64 -march=corei7 -O -fomit-frame-pointer2017091120170904
17160regsgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017091120170904
17160sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017091120170904
17190bswapclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017091120170904
17190sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017091120170904
17190sphlibgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017091120170904
17190bswapgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017091120170904
17190sphlibgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017091120170904
17190sphlibgcc -m64 -march=corei7 -O -fomit-frame-pointer2017091120170904
17190sphlibgcc -march=barcelona -O -fomit-frame-pointer2017091120170904
17190sphlibgcc -march=nocona -O3 -fomit-frame-pointer2017091120170904
17220sphlibgcc -funroll-loops -O -fomit-frame-pointer2017091120170904
17220sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017091120170904
17220sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2017091120170904
17220sphlibgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017091120170904
17220sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017091120170904
17220sphlibgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017091120170904
17220sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017091120170904
17220sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2017091120170904
17220sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2017091120170904
17220sphlibgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017091120170904
17250sphlibgcc -O -fomit-frame-pointer2017091120170904
17250sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2017091120170904
17250sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017091120170904
17250sse2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017091120170904
17250sphlibgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017091120170904
17250sphlibgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017091120170904
17250sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2017091120170904
17250sphlibgcc -march=k8 -O -fomit-frame-pointer2017091120170904
17250sphlibgcc -march=nocona -O2 -fomit-frame-pointer2017091120170904
17250sphlibgcc -march=nocona -O -fomit-frame-pointer2017091120170904
17280sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017091120170904
17280sse2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017091120170904
17280sse2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017091120170904
17280sse2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017091120170904
17280sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017091120170904
17280sse2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017091120170904
17280sse2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017091120170904
17280sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2017091120170904
17280sphlibgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017091120170904
17310regsclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017091120170904
17310sphlibclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017091120170904
17310sphlibgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017091120170904
17340bswapclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017091120170904
17340regsgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017091120170904
17340sse2-2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017091120170904
17400regsclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017091120170904
17400bswapclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017091120170904
17400sse2-2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017091120170904
17400sse2-2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017091120170904
17400regsgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017091120170904
17400sse2gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017091120170904
17400regsgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017091120170904
17400sse2-2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2017091120170904
17430sphlibclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017091120170904
17430sse2gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017091120170904
17430sse2gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017091120170904
17430sse2gcc -m64 -march=nocona -O -fomit-frame-pointer2017091120170904
17430sse2gcc -march=nocona -O -fomit-frame-pointer2017091120170904
17460bswapclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017091120170904
17460bswapclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2017091120170904
17460sse2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2017091120170904
17460sse2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2017091120170904
17460sse2gcc -march=nocona -O2 -fomit-frame-pointer2017091120170904
17460sse2gcc -march=nocona -O3 -fomit-frame-pointer2017091120170904
17490bswapclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2017091120170904
17490sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017091120170904
17490regsgcc -march=nocona -O -fomit-frame-pointer2017091120170904
17520sse2-2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2017091120170904
17520sse2-2gcc -march=nocona -O2 -fomit-frame-pointer2017091120170904
17580sphlibgcc -m64 -O -fomit-frame-pointer2017091120170904
17580sse2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017091120170904
17580sse2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017091120170904
17580sse2gcc -m64 -march=corei7 -O -fomit-frame-pointer2017091120170904
17580sse2-2gcc -march=nocona -O3 -fomit-frame-pointer2017091120170904
17700sse2-2gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017091120170904
17760sse2-2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017091120170904
17910sse2-2gcc -m64 -march=nocona -O -fomit-frame-pointer2017091120170904
17940sse2-2gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017091120170904
17940sse2-2gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017091120170904
18000sse2-2gcc -march=nocona -O -fomit-frame-pointer2017091120170904
18180sse2-2gcc -m64 -march=corei7 -O -fomit-frame-pointer2017091120170904
18270sphlibgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017091120170904
18300sphlibgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017091120170904
18300sphlibgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017091120170904
18300sphlibgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017091120170904
18330sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017091120170904
18330sphlibgcc -m64 -Os -fomit-frame-pointer2017091120170904
18330sse2-2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017091120170904
18330sse2-2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017091120170904
18360sphlibgcc -Os -fomit-frame-pointer2017091120170904
18360sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2017091120170904
18360sphlibgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017091120170904
18360sphlibgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017091120170904
18390sphlibgcc -funroll-loops -Os -fomit-frame-pointer2017091120170904
18390sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017091120170904
18390sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017091120170904
18390sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2017091120170904
18390sphlibgcc -march=barcelona -Os -fomit-frame-pointer2017091120170904
18390sphlibgcc -march=k8 -Os -fomit-frame-pointer2017091120170904
18420sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017091120170904
18450sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017091120170904
18450sphlibgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017091120170904
18570sphlibgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017091120170904
18600sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2017091120170904
18600sphlibgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017091120170904
19110sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2017091120170904
19110sphlibgcc -march=nocona -Os -fomit-frame-pointer2017091120170904
19350sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017091120170904
19380sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017091120170904
19440vect128gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017091120170904
19500vect128gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017091120170904
19500vect128gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017091120170904
19590vect128gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017091120170904
19590vect128gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017091120170904
19590vect128gcc -m64 -march=corei7 -Os -fomit-frame-pointer2017091120170904
20130vect128gcc -m64 -march=core2 -Os -fomit-frame-pointer2017091120170904
20310vect128-mmxhackgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017091120170904
20340vect128-mmxhackgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017091120170904
20400vect128-mmxhackgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017091120170904
20430vect128-mmxhackgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017091120170904
20430vect128-mmxhackgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017091120170904
20670vect128-mmxhackgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017091120170904
20700sse41-2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017091120170904
20700sse41-2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017091120170904
20730vect128gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017091120170904
20760sse41gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017091120170904
20760vect128gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017091120170904
20760sse41gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017091120170904
20760vect128gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017091120170904
20790sse41gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017091120170904
20790sse41gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017091120170904
20790sse41gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017091120170904
20790sse41gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017091120170904
20850sse41-2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017091120170904
20850sse41-2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017091120170904
20850sse41-2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017091120170904
20850sse41-2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017091120170904
20880bswapclang -O3 -fomit-frame-pointer -Qunused-arguments2017091120170904
20880vect128-mmxhackgcc -m64 -march=core2 -Os -fomit-frame-pointer2017091120170904
20880sse41gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017091120170904
20880sse41gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017091120170904
20880sse41gcc -m64 -march=corei7 -Os -fomit-frame-pointer2017091120170904
20880sse41gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017091120170904
20880sse41gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017091120170904
20910bswapclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017091120170904
20910bswapclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017091120170904
20940sse41-2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017091120170904
20940sse41-2gcc -m64 -march=corei7 -Os -fomit-frame-pointer2017091120170904
20940sse41-2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017091120170904
20940sse41-2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017091120170904
20940vect128gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017091120170904
21060bswapclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017091120170904
21180ssse3gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017091120170904
21180ssse3gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017091120170904
21270ssse3gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017091120170904
21300ssse3gcc -m64 -march=core2 -Os -fomit-frame-pointer2017091120170904
21300ssse3gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017091120170904
21330ssse3gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017091120170904
21360ssse3gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017091120170904
21360ssse3gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017091120170904
21390ssse3gcc -m64 -march=corei7 -Os -fomit-frame-pointer2017091120170904
21450ssse3gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017091120170904
21450ssse3gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017091120170904
21540vect128-mmxhackgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017091120170904
21690vect128-mmxhackgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017091120170904
21780vect128-mmxhackgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017091120170904
22170vect128-mmxhackgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017091120170904
22590regsclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017091120170904
22590regsclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017091120170904
22590regsclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017091120170904
22620regsclang -O3 -fomit-frame-pointer -Qunused-arguments2017091120170904
22710sphlib-smallgcc -m64 -O -fomit-frame-pointer2017091120170904
22740sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2017091120170904
22740sphlib-smallgcc -m64 -march=corei7 -O -fomit-frame-pointer2017091120170904
22740sphlib-smallgcc -m64 -march=k8 -O -fomit-frame-pointer2017091120170904
22770sphlib-smallgcc -m64 -march=core2 -O -fomit-frame-pointer2017091120170904
22770sphlib-smallgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017091120170904
22770sphlib-smallgcc -m64 -march=nocona -O -fomit-frame-pointer2017091120170904
22770sphlib-smallgcc -march=k8 -O -fomit-frame-pointer2017091120170904
22800refclang -O3 -fomit-frame-pointer -Qunused-arguments2017091120170904
22800refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017091120170904
22800sphlib-smallgcc -m64 -march=barcelona -O -fomit-frame-pointer2017091120170904
22800sphlib-smallgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017091120170904
22830refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017091120170904
22860refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017091120170904
22860sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017091120170904
22860sphlib-smallgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017091120170904
22860sphlib-smallgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017091120170904
22890sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2017091120170904
22890sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017091120170904
22890refgcc -funroll-loops -m64 -O -fomit-frame-pointer2017091120170904
22890sphlib-smallgcc -funroll-loops -m64 -O -fomit-frame-pointer2017091120170904
22890sphlib-smallgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017091120170904
22890refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017091120170904
22890sphlib-smallgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017091120170904
22890sphlib-smallgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017091120170904
22890refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017091120170904
22890sphlib-smallgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017091120170904
22920sphlib-smallgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017091120170904
22950sphlib-smallgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017091120170904
22980sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017091120170904
22980refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017091120170904
22980refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017091120170904
23010sphlib-smallgcc -march=nocona -O -fomit-frame-pointer2017091120170904
23040refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017091120170904
23070sphlib-smallgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017091120170904
23190refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017091120170904
23190sphlib-smallgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017091120170904
23220refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017091120170904
23250refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017091120170904
23250refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017091120170904
23250refgcc -march=k8 -Os -fomit-frame-pointer2017091120170904
23280refgcc -Os -fomit-frame-pointer2017091120170904
23280sphlib-smallgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017091120170904
23280refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017091120170904
23280refgcc -m64 -Os -fomit-frame-pointer2017091120170904
23280refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017091120170904
23280refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017091120170904
23280refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017091120170904
23280refgcc -march=barcelona -Os -fomit-frame-pointer2017091120170904
23310refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017091120170904
23310sphlib-smallgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017091120170904
23310sphlib-smallgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017091120170904
23340refgcc -funroll-loops -Os -fomit-frame-pointer2017091120170904
23340sphlib-smallgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017091120170904
23340refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017091120170904
23340refgcc -m64 -march=k8 -Os -fomit-frame-pointer2017091120170904
23340sphlib-smallgcc -march=k8 -Os -fomit-frame-pointer2017091120170904
23370sphlib-smallgcc -m64 -Os -fomit-frame-pointer2017091120170904
23370sphlib-smallgcc -m64 -march=core2 -Os -fomit-frame-pointer2017091120170904
23400sphlib-smallgcc -Os -fomit-frame-pointer2017091120170904
23400refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017091120170904
23400refgcc -m64 -march=core2 -Os -fomit-frame-pointer2017091120170904
23400refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017091120170904
23430sphlib-smallgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017091120170904
23430sphlib-smallgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017091120170904
23430sphlib-smallgcc -march=barcelona -Os -fomit-frame-pointer2017091120170904
23460sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2017091120170904
23460sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2017091120170904
23460refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017091120170904
23460sphlib-smallgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017091120170904
23460sphlib-smallgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017091120170904
23490sphlib-smallgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017091120170904
23520sphlib-smallgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017091120170904
23580refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017091120170904
23610sphlib-smallgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017091120170904
23640sphlib-smallgcc -m64 -march=k8 -Os -fomit-frame-pointer2017091120170904
23670sphlib-smallgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017091120170904
23700refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017091120170904
23760sphlib-smallgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017091120170904
23820refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017091120170904
24030refgcc -m64 -march=core2 -O -fomit-frame-pointer2017091120170904
24030refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017091120170904
24060refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017091120170904
24060refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017091120170904
24060refgcc -m64 -march=corei7 -O -fomit-frame-pointer2017091120170904
24060refgcc -m64 -march=nocona -O -fomit-frame-pointer2017091120170904
24060refgcc -march=k8 -O -fomit-frame-pointer2017091120170904
24090refgcc -m64 -O -fomit-frame-pointer2017091120170904
24090refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017091120170904
24090refgcc -march=nocona -O -fomit-frame-pointer2017091120170904
24240refgcc -fno-schedule-insns -O -fomit-frame-pointer2017091120170904
24240refgcc -m64 -march=k8 -O -fomit-frame-pointer2017091120170904
24270refgcc -m64 -march=barcelona -O -fomit-frame-pointer2017091120170904
24360refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017091120170904
24420refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017091120170904
24450refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017091120170904
24570refgcc -march=barcelona -O -fomit-frame-pointer2017091120170904
24600refgcc -m64 -march=nocona -Os -fomit-frame-pointer2017091120170904
24630refgcc -march=nocona -Os -fomit-frame-pointer2017091120170904
24690sphlib-smallgcc -m64 -march=nocona -Os -fomit-frame-pointer2017091120170904
24720sphlib-smallgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017091120170904
24720sphlib-smallgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017091120170904
24840sphlib-smallgcc -march=nocona -Os -fomit-frame-pointer2017091120170904
25320sphlib-smallclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2017091120170904
25440sphlib-smallclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017091120170904
25440sphlib-smallclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2017091120170904
25710sphlib-smallclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017091120170904
25800refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017091120170904
25800refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017091120170904
25830refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2017091120170904
25860refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017091120170904
25950refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017091120170904
26460sse2-2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017091120170904
26460sse2-2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017091120170904
26460sse2-2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017091120170904
26490sse2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017091120170904
26490sse2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017091120170904
26490sse2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017091120170904
26490sse2-2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017091120170904
26490sse2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017091120170904
26490sse2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017091120170904
26490sse2-2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017091120170904
26520sse2gcc -m64 -march=nocona -Os -fomit-frame-pointer2017091120170904
26520sse2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017091120170904
26520sse2gcc -march=nocona -Os -fomit-frame-pointer2017091120170904
26550sse2-2gcc -funroll-loops -Os -fomit-frame-pointer2017091120170904
26550sse2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017091120170904
26550sse2-2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017091120170904
26550sse2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2017091120170904
26550sse2-2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2017091120170904
26550sse2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017091120170904
26550sse2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017091120170904
26550sse2gcc -m64 -march=core2 -Os -fomit-frame-pointer2017091120170904
26550sse2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017091120170904
26550sse2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017091120170904
26580sse2gcc -Os -fomit-frame-pointer2017091120170904
26580sse2-2gcc -Os -fomit-frame-pointer2017091120170904
26580sse2gcc -fno-schedule-insns -Os -fomit-frame-pointer2017091120170904
26580sse2-2gcc -fno-schedule-insns -Os -fomit-frame-pointer2017091120170904
26580sse2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017091120170904
26580sse2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017091120170904
26580sse2gcc -m64 -Os -fomit-frame-pointer2017091120170904
26580sse2-2gcc -m64 -march=core2 -Os -fomit-frame-pointer2017091120170904
26580sse2-2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017091120170904
26580sse2-2gcc -m64 -march=nocona -Os -fomit-frame-pointer2017091120170904
26580sse2-2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017091120170904
26580sse2-2gcc -march=nocona -Os -fomit-frame-pointer2017091120170904
26610sse2-2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017091120170904
26610sse2-2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017091120170904
26610sse2-2gcc -m64 -Os -fomit-frame-pointer2017091120170904
26610sse2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2017091120170904
26610sse2-2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2017091120170904
26610sse2gcc -march=barcelona -Os -fomit-frame-pointer2017091120170904
26610sse2-2gcc -march=barcelona -Os -fomit-frame-pointer2017091120170904
26640sse2-2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017091120170904
26640sse2-2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017091120170904
26670sse2-2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017091120170904
26670sse2-2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017091120170904
26670sse2gcc -m64 -march=k8 -Os -fomit-frame-pointer2017091120170904
26700sse2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017091120170904
26700sse2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017091120170904
26700sse2gcc -m64 -march=corei7 -Os -fomit-frame-pointer2017091120170904
26700sse2gcc -march=k8 -Os -fomit-frame-pointer2017091120170904
26700sse2-2gcc -march=k8 -Os -fomit-frame-pointer2017091120170904
26730sse2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017091120170904
26730sse2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017091120170904
26730sse2-2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017091120170904
26730sse2-2gcc -m64 -march=k8 -Os -fomit-frame-pointer2017091120170904
26760sse2-2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017091120170904
26760sse2-2gcc -m64 -march=corei7 -Os -fomit-frame-pointer2017091120170904
28440sphlib-smallclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017091120170904
28440sphlib-smallclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017091120170904
28950vect128gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017091120170904
29580sphlib-smallgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017091120170904
29580sphlib-smallgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017091120170904
29610sphlib-smallgcc -march=k8 -O2 -fomit-frame-pointer2017091120170904
29700sphlib-smallgcc -O2 -fomit-frame-pointer2017091120170904
29730sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2017091120170904
29760sphlib-smallgcc -O3 -fomit-frame-pointer2017091120170904
29760sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017091120170904
29760sphlib-smallgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017091120170904
29760sphlib-smallgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017091120170904
29760sphlib-smallgcc -march=barcelona -O3 -fomit-frame-pointer2017091120170904
29790sphlib-smallgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017091120170904
29790sphlib-smallgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017091120170904
29790sphlib-smallgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017091120170904
29790sphlib-smallgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017091120170904
29790sphlib-smallgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017091120170904
29790sphlib-smallgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017091120170904
29790sphlib-smallgcc -march=k8 -O3 -fomit-frame-pointer2017091120170904
29790sphlib-smallgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017091120170904
29820sphlib-smallgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017091120170904
29850sphlib-smallgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017091120170904
29880sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2017091120170904
29880sphlib-smallgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017091120170904
29880sphlib-smallgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017091120170904
29910sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2017091120170904
29910sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017091120170904
29910sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017091120170904
29910sphlib-smallgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017091120170904
29940sphlib-smallgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017091120170904
29940sphlib-smallgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017091120170904
29970sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017091120170904
29970sphlib-smallgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017091120170904
29970sphlib-smallgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017091120170904
29970sphlib-smallgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017091120170904
29970refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017091120170904
29970sphlib-smallgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017091120170904
29970refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017091120170904
29970sphlib-smallgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017091120170904
29970sphlib-smallgcc -march=nocona -O2 -fomit-frame-pointer2017091120170904
30000sphlib-smallgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017091120170904
30000refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017091120170904
30000refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017091120170904
30030sphlib-smallgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017091120170904
30030sphlib-smallgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017091120170904
30030sphlib-smallgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017091120170904
30030sphlib-smallgcc -march=barcelona -O2 -fomit-frame-pointer2017091120170904
30060sphlib-smallgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017091120170904
30060sphlib-smallgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017091120170904
30090sphlib-smallgcc -march=nocona -O3 -fomit-frame-pointer2017091120170904
30120sphlib-smallgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017091120170904
30150sphlib-smallgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017091120170904
30150sphlib-smallgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017091120170904
30180refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017091120170904
30210refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017091120170904
30240refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017091120170904
30240refgcc -funroll-loops -O3 -fomit-frame-pointer2017091120170904
30240sphlib-smallgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017091120170904
30270refgcc -m64 -O3 -fomit-frame-pointer2017091120170904
30270sphlib-smallgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017091120170904
30300refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017091120170904
30300sphlib-smallgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017091120170904
30330refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017091120170904
30330refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017091120170904
30330refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017091120170904
30360refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017091120170904
30390refgcc -O3 -fomit-frame-pointer2017091120170904
30420refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017091120170904
30450refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017091120170904
30450refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017091120170904
30450refgcc -march=nocona -O3 -fomit-frame-pointer2017091120170904
30510sse41-2clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017091120170904
30510refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017091120170904
30510refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017091120170904
30570refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017091120170904
30570refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017091120170904
30630refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017091120170904
30630refgcc -march=barcelona -O3 -fomit-frame-pointer2017091120170904
30660refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017091120170904
30750refgcc -march=k8 -O3 -fomit-frame-pointer2017091120170904
30780refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017091120170904
30810refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017091120170904
30810refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017091120170904
30840refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017091120170904
30930refgcc -funroll-loops -O2 -fomit-frame-pointer2017091120170904
31020refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017091120170904
31050refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017091120170904
31140refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017091120170904
31200refgcc -O2 -fomit-frame-pointer2017091120170904
31200refgcc -m64 -O2 -fomit-frame-pointer2017091120170904
31230refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017091120170904
31410refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017091120170904
31410refgcc -march=nocona -O2 -fomit-frame-pointer2017091120170904
31530refgcc -march=k8 -O2 -fomit-frame-pointer2017091120170904
31560refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017091120170904
31560refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017091120170904
31590refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017091120170904
31590refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017091120170904
31620refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017091120170904
31680refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017091120170904
31680refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017091120170904
31740refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017091120170904
31770refgcc -march=barcelona -O2 -fomit-frame-pointer2017091120170904
31950refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017091120170904
32130refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017091120170904
32220vect128-mmxhackgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017091120170904
32400sse41gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017091120170904
32400sse41-2gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017091120170904
32430sse41gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017091120170904
34920ssse3gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017091120170904
35520sandygcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017091120170904
35550sandygcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017091120170904
35700sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2017091120170904
35700sandygcc -march=barcelona -Os -fomit-frame-pointer2017091120170904
35730sandygcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017091120170904
35760sandygcc -funroll-loops -Os -fomit-frame-pointer2017091120170904
35760sandygcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017091120170904
35760sandygcc -funroll-loops -m64 -Os -fomit-frame-pointer2017091120170904
35760sandygcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017091120170904
35850sse2clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017091120170904
35880sandygcc -march=k8 -Os -fomit-frame-pointer2017091120170904
35910sandygcc -Os -fomit-frame-pointer2017091120170904
35910sandygcc -fno-schedule-insns -Os -fomit-frame-pointer2017091120170904
35910sandygcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017091120170904
35910sandygcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017091120170904
35910sandygcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017091120170904
35910sandygcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017091120170904
35940sandygcc -m64 -march=core2 -Os -fomit-frame-pointer2017091120170904
35940sandygcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017091120170904
36060sandygcc -O3 -fomit-frame-pointer2017091120170904
36060sandygcc -fno-schedule-insns -O2 -fomit-frame-pointer2017091120170904
36090sandygcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017091120170904
36090sandygcc -m64 -O2 -fomit-frame-pointer2017091120170904
36120sandygcc -m64 -O3 -fomit-frame-pointer2017091120170904
36150sandygcc -funroll-loops -O3 -fomit-frame-pointer2017091120170904
36150sandygcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017091120170904
36180sandygcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017091120170904
36180sandygcc -m64 -march=core2 -O3 -fomit-frame-pointer2017091120170904
36180sandygcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017091120170904
36210sandygcc -funroll-loops -O2 -fomit-frame-pointer2017091120170904
36210sandygcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017091120170904
36210sandygcc -m64 -march=core2 -O2 -fomit-frame-pointer2017091120170904
36210sandygcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017091120170904
36210sandygcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017091120170904
36210bswapicc2017091120170904
36240sandygcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017091120170904
36240sandygcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017091120170904
36240sandygcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017091120170904
36240sandygcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017091120170904
36240sandygcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017091120170904
36240sandygcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017091120170904
36240sandygcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017091120170904
36240sandygcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017091120170904
36270sandygcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017091120170904
36270sandygcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017091120170904
36270sandygcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017091120170904
36270sandygcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017091120170904
36270sandygcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017091120170904
36270bswapicc -no-vec2017091120170904
36300sandygcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017091120170904
36300sandygcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017091120170904
36330sandygcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017091120170904
36360sandygcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017091120170904
36360sandygcc -m64 -march=k8 -Os -fomit-frame-pointer2017091120170904
36390sandygcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017091120170904
36390sandygcc -march=barcelona -O3 -fomit-frame-pointer2017091120170904
36420sandygcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017091120170904
36420sandygcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017091120170904
36450sandygcc -m64 -Os -fomit-frame-pointer2017091120170904
36480sandygcc -march=barcelona -O2 -fomit-frame-pointer2017091120170904
36630sandygcc -m64 -march=k8 -O2 -fomit-frame-pointer2017091120170904
36630sandygcc -m64 -march=k8 -O3 -fomit-frame-pointer2017091120170904
36630sandygcc -march=k8 -O3 -fomit-frame-pointer2017091120170904
36720sandygcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017091120170904
36810regsicc -no-vec2017091120170904
36840sandygcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017091120170904
36840sandygcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017091120170904
36840regsicc2017091120170904
37050sandyclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017091120170904
37170sandyclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017091120170904
37170sandyclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017091120170904
37170sandygcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017091120170904
37200sandyclang -O3 -fomit-frame-pointer -Qunused-arguments2017091120170904
37200sandyclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017091120170904
37230sandyclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017091120170904
37230sandyclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017091120170904
37230sandyclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017091120170904
37260sandyclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2017091120170904
37260sandyclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2017091120170904
37290sandygcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017091120170904
37290sphlibicc -no-vec2017091120170904
37560sphlib-smallclang -O3 -fomit-frame-pointer -Qunused-arguments2017091120170904
37680sandygcc -O2 -fomit-frame-pointer2017091120170904
37710sphlib-smallclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017091120170904
37800sphlib-smallclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017091120170904
38670sandygcc -m64 -march=nocona -Os -fomit-frame-pointer2017091120170904
38700sandygcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017091120170904
38730sandygcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017091120170904
38730sandygcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017091120170904
38730sandygcc -m64 -march=barcelona -O -fomit-frame-pointer2017091120170904
38730sandygcc -m64 -march=k8 -O -fomit-frame-pointer2017091120170904
38730sandygcc -march=barcelona -O -fomit-frame-pointer2017091120170904
38730sandygcc -march=nocona -Os -fomit-frame-pointer2017091120170904
38760sandygcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017091120170904
38790sandygcc -funroll-loops -O -fomit-frame-pointer2017091120170904
38790sandygcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017091120170904
38820sandygcc -funroll-loops -m64 -O -fomit-frame-pointer2017091120170904
38820sandygcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017091120170904
38820sandygcc -m64 -march=nocona -O2 -fomit-frame-pointer2017091120170904
38820sandygcc -m64 -march=nocona -O -fomit-frame-pointer2017091120170904
38820sandygcc -march=k8 -O -fomit-frame-pointer2017091120170904
38850sandygcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017091120170904
38880sandygcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017091120170904
38880sandygcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017091120170904
38880sandygcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017091120170904
38880sandygcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017091120170904
38910sandygcc -m64 -O -fomit-frame-pointer2017091120170904
38910sandygcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017091120170904
38910sandygcc -m64 -march=core2 -O -fomit-frame-pointer2017091120170904
38910sandygcc -m64 -march=corei7 -O -fomit-frame-pointer2017091120170904
38910sandygcc -m64 -march=nocona -O3 -fomit-frame-pointer2017091120170904
38910sandygcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017091120170904
38910sandygcc -march=nocona -O3 -fomit-frame-pointer2017091120170904
38940sandygcc -O -fomit-frame-pointer2017091120170904
38940sandygcc -fno-schedule-insns -O -fomit-frame-pointer2017091120170904
38970sandygcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017091120170904
38970sandygcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017091120170904
38970sandygcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017091120170904
38970sandygcc -march=nocona -O2 -fomit-frame-pointer2017091120170904
39000sandygcc -march=nocona -O -fomit-frame-pointer2017091120170904
39360regsgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017091120170904
39450sandyicc2017091120170904
39510sandyicc -no-vec2017091120170904
39570sandygcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017091120170904
39750sandygcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017091120170904
39930sse2gcc -O3 -fomit-frame-pointer2017091120170904
39930sse2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2017091120170904
39930bswapgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017091120170904
40050regsgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017091120170904
40110bswapgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017091120170904
40140sse2gcc -funroll-loops -m64 -O -fomit-frame-pointer2017091120170904
40230sse2-2gcc -m64 -march=k8 -O -fomit-frame-pointer2017091120170904
40260sse2-2gcc -march=k8 -O2 -fomit-frame-pointer2017091120170904
40680sphlibgcc -m64 -O3 -fomit-frame-pointer2017091120170904
40800sphlibgcc -march=k8 -O2 -fomit-frame-pointer2017091120170904
40890sse2gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017091120170904
40890bswapgcc -m64 -march=k8 -Os -fomit-frame-pointer2017091120170904
41010bswapgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017091120170904
41100bswapgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017091120170904
41250regsgcc -fno-schedule-insns -Os -fomit-frame-pointer2017091120170904
41910sse2gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017091120170904
42000sphlibgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017091120170904
42240sse2-2gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017091120170904
42510bswapgcc -m64 -march=corei7 -O -fomit-frame-pointer2017091120170904
42540bswapgcc -march=nocona -Os -fomit-frame-pointer2017091120170904
42570regsclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2017091120170904
42690regsgcc -march=barcelona -O -fomit-frame-pointer2017091120170904
42780regsgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017091120170904
42810regsgcc -O -fomit-frame-pointer2017091120170904
42840regsgcc -m64 -O -fomit-frame-pointer2017091120170904
42960sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017091120170904
43380sse2-2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017091120170904
43410sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017091120170904
44670sse2-2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017091120170904
45540reficc -no-vec2017091120170904
45690reficc2017091120170904
46470sphlibgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017091120170904
46560sphlib-smallicc2017091120170904
46890sphlib-smallicc -no-vec2017091120170904
48990vect128gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017091120170904
50700vect128-mmxhackgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017091120170904
52350sse41-2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017091120170904
53220ssse3gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017091120170904
56820sphlib-smallgcc -O -fomit-frame-pointer2017091120170904
56850sphlib-smallgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017091120170904
57000sphlib-smallgcc -march=barcelona -O -fomit-frame-pointer2017091120170904
57240refgcc -funroll-loops -O -fomit-frame-pointer2017091120170904
58050refgcc -fno-schedule-insns -Os -fomit-frame-pointer2017091120170904
59730refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017091120170904
60150refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017091120170904
60270refgcc -O -fomit-frame-pointer2017091120170904
61740refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017091120170904
62070sphlibgcc -funroll-loops2017091120170904
62100sphlibgcc2017091120170904
62130sphlibcc2017091120170904
66180sse2-2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017091120170904
66420sse2gcc -funroll-loops -Os -fomit-frame-pointer2017091120170904
67440bswapcc2017091120170904
67440bswapgcc -funroll-loops2017091120170904
67470bswapgcc2017091120170904
69120regscc2017091120170904
69150regsgcc2017091120170904
69150regsgcc -funroll-loops2017091120170904
72960refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2017091120170904
73710sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017091120170904
74310sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017091120170904
74850sphlib-smallgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017091120170904
76920refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017091120170904
79440refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017091120170904
88080sphlib-smallgcc -funroll-loops2017091120170904
88680sphlib-smallgcc2017091120170904
89070sandygcc2017091120170904
89250sandygcc -m64 -march=barcelona -Os -fomit-frame-pointer2017091120170904
89820sandygcc -m64 -march=corei7 -Os -fomit-frame-pointer2017091120170904
90150sandygcc -fno-schedule-insns -O3 -fomit-frame-pointer2017091120170904
91530sandygcc -march=k8 -O2 -fomit-frame-pointer2017091120170904
93240sphlibicc2017091120170904
93840sphlib-smallclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017091120170904
96780sandygcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017091120170904
96810refcc2017091120170904
96870refgcc -funroll-loops2017091120170904
97050refgcc2017091120170904
97380sandygcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017091120170904
182820sse2gcc -funroll-loops2017091120170904
183480sse2cc2017091120170904
187380sse2gcc2017091120170904
207960sse2-2cc2017091120170904
208020sse2-2gcc2017091120170904
222630sandycc2017091120170904
222780sandygcc -funroll-loops2017091120170904
223140sse2-2gcc -funroll-loops2017091120170904
238890sphlib-smallcc2017091120170904

Compiler output

Implementation: crypto_hash/blake256/xop
Compiler: cc
hash.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/x86intrin.h:39:0,
hash.c: from blake256.h:7,
hash.c: from hash.c:2:
hash.c: hash.c: In function 'blake256_compress':
hash.c: /usr/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ^~~~~~~~~~~~~~~~
hash.c: hash.c:96:17: note: called from here
hash.c: const __m128i m3 = _mm_shuffle_epi8(LOADU(datablock + 48), u8to32);
hash.c: ^~
hash.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/x86intrin.h:39:0,
hash.c: from blake256.h:7,
hash.c: from hash.c:2:
hash.c: /usr/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ^~~~~~~~~~~~~~~~
hash.c: hash.c:95:17: note: called from here
hash.c: const __m128i m2 = _mm_shuffle_epi8(LOADU(datablock + 32), u8to32);
hash.c: ^~
hash.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/x86intrin.h:39:0,
hash.c: from blake256.h:7,
hash.c: from hash.c:2:
hash.c: /usr/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ^~~~~~~~~~~~~~~~
hash.c: ...

Number of similar (compiler,implementation) pairs: 139, namely:
CompilerImplementations
cc xop
gcc xop
gcc -O2 -fomit-frame-pointer sse41-2 xop
gcc -O3 -fomit-frame-pointer sse41-2 xop
gcc -O -fomit-frame-pointer sse41-2 xop
gcc -Os -fomit-frame-pointer sse41-2 xop
gcc -fno-schedule-insns -O2 -fomit-frame-pointer sse41-2 xop
gcc -fno-schedule-insns -O3 -fomit-frame-pointer sse41-2 xop
gcc -fno-schedule-insns -O -fomit-frame-pointer sse41-2 xop
gcc -fno-schedule-insns -Os -fomit-frame-pointer sse41-2 xop
gcc -funroll-loops xop
gcc -funroll-loops -O2 -fomit-frame-pointer sse41-2 xop
gcc -funroll-loops -O3 -fomit-frame-pointer sse41-2 xop
gcc -funroll-loops -O -fomit-frame-pointer sse41-2 xop
gcc -funroll-loops -Os -fomit-frame-pointer sse41-2 xop
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer sse41-2 xop
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer sse41-2 xop
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer sse41-2 xop
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer sse41-2 xop
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer sse41-2 xop
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer sse41-2 xop
gcc -funroll-loops -m64 -O -fomit-frame-pointer sse41-2 xop
gcc -funroll-loops -m64 -Os -fomit-frame-pointer sse41-2 xop
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer sse41-2 xop
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer sse41-2 xop
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer sse41-2 xop
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer sse41-2 xop
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer sse41-2 xop
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer sse41-2 xop
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer sse41-2 xop
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer sse41-2 xop
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer sse41-2 xop
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer sse41-2 xop
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer sse41-2 xop
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer sse41-2 xop
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer sse41-2 xop
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer sse41-2 xop
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer sse41-2 xop
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer sse41-2 xop
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer sse41-2 xop
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer sse41-2 xop
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer sse41-2 xop
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer sse41-2 xop
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer sse41-2 xop
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer sse41-2 xop
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer sse41-2 xop
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer sse41-2 xop
gcc -m64 -O2 -fomit-frame-pointer sse41-2 xop
gcc -m64 -O3 -fomit-frame-pointer sse41-2 xop
gcc -m64 -O -fomit-frame-pointer sse41-2 xop
gcc -m64 -Os -fomit-frame-pointer sse41-2 xop
gcc -m64 -march=k8 -O2 -fomit-frame-pointer sse41-2 xop
gcc -m64 -march=k8 -O3 -fomit-frame-pointer sse41-2 xop
gcc -m64 -march=k8 -O -fomit-frame-pointer sse41-2 xop
gcc -m64 -march=k8 -Os -fomit-frame-pointer sse41-2 xop
gcc -m64 -march=nocona -O2 -fomit-frame-pointer sse41-2 xop
gcc -m64 -march=nocona -O3 -fomit-frame-pointer sse41-2 xop
gcc -m64 -march=nocona -O -fomit-frame-pointer sse41-2 xop
gcc -m64 -march=nocona -Os -fomit-frame-pointer sse41-2 xop
gcc -march=barcelona -O2 -fomit-frame-pointer sse41-2 xop
gcc -march=barcelona -O3 -fomit-frame-pointer sse41-2 xop
gcc -march=barcelona -O -fomit-frame-pointer sse41-2 xop
gcc -march=barcelona -Os -fomit-frame-pointer sse41-2 xop
gcc -march=k8 -O2 -fomit-frame-pointer sse41-2 xop
gcc -march=k8 -O3 -fomit-frame-pointer sse41-2 xop
gcc -march=k8 -O -fomit-frame-pointer sse41-2 xop
gcc -march=k8 -Os -fomit-frame-pointer sse41-2 xop
gcc -march=nocona -O2 -fomit-frame-pointer sse41-2 xop
gcc -march=nocona -O3 -fomit-frame-pointer sse41-2 xop
gcc -march=nocona -O -fomit-frame-pointer sse41-2 xop
gcc -march=nocona -Os -fomit-frame-pointer sse41-2 xop

Compiler output

Implementation: crypto_hash/blake256/avxs
Compiler: cc
hash.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/x86intrin.h:39:0,
hash.c: from hash.c:7:
hash.c: hash.c: In function 'blake256_final':
hash.c: /usr/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ^~~~~~~~~~~~~~~~
hash.c: hash.c:155:59: note: called from here
hash.c: __m128i w1 = _mm_load_si128((__m128i*)(&S->gt;h[4])); w1 = _mm_shuffle_epi8(w1, u32to8);
hash.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/x86intrin.h:39:0,
hash.c: from hash.c:7:
hash.c: /usr/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ^~~~~~~~~~~~~~~~
hash.c: hash.c:154:59: note: called from here
hash.c: __m128i w0 = _mm_load_si128((__m128i*)(&S->gt;h[0])); w0 = _mm_shuffle_epi8(w0, u32to8);
hash.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/x86intrin.h:39:0,
hash.c: from hash.c:7:
hash.c: /usr/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ^~~~~~~~~~~~~~~~
hash.c: hash.c:154:59: note: called from here
hash.c: __m128i w0 = _mm_load_si128((__m128i*)(&S->gt;h[0])); w0 = _mm_shuffle_epi8(w0, u32to8);
hash.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: ...

Number of similar (compiler,implementation) pairs: 71, namely:
CompilerImplementations
cc avxs
gcc avxs
gcc -O2 -fomit-frame-pointer avxs
gcc -O3 -fomit-frame-pointer avxs
gcc -O -fomit-frame-pointer avxs
gcc -Os -fomit-frame-pointer avxs
gcc -fno-schedule-insns -O2 -fomit-frame-pointer avxs
gcc -fno-schedule-insns -O3 -fomit-frame-pointer avxs
gcc -fno-schedule-insns -O -fomit-frame-pointer avxs
gcc -fno-schedule-insns -Os -fomit-frame-pointer avxs
gcc -funroll-loops avxs
gcc -funroll-loops -O2 -fomit-frame-pointer avxs
gcc -funroll-loops -O3 -fomit-frame-pointer avxs
gcc -funroll-loops -O -fomit-frame-pointer avxs
gcc -funroll-loops -Os -fomit-frame-pointer avxs
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer avxs
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer avxs
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer avxs
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer avxs
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer avxs
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer avxs
gcc -funroll-loops -m64 -O -fomit-frame-pointer avxs
gcc -funroll-loops -m64 -Os -fomit-frame-pointer avxs
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer avxs
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer avxs
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer avxs
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer avxs
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer avxs
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer avxs
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer avxs
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer avxs
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer avxs
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer avxs
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer avxs
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer avxs
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer avxs
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer avxs
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer avxs
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer avxs
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer avxs
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer avxs
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer avxs
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer avxs
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer avxs
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer avxs
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer avxs
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer avxs
gcc -m64 -O2 -fomit-frame-pointer avxs
gcc -m64 -O3 -fomit-frame-pointer avxs
gcc -m64 -O -fomit-frame-pointer avxs
gcc -m64 -Os -fomit-frame-pointer avxs
gcc -m64 -march=k8 -O2 -fomit-frame-pointer avxs
gcc -m64 -march=k8 -O3 -fomit-frame-pointer avxs
gcc -m64 -march=k8 -O -fomit-frame-pointer avxs
gcc -m64 -march=k8 -Os -fomit-frame-pointer avxs
gcc -m64 -march=nocona -O2 -fomit-frame-pointer avxs
gcc -m64 -march=nocona -O3 -fomit-frame-pointer avxs
gcc -m64 -march=nocona -O -fomit-frame-pointer avxs
gcc -m64 -march=nocona -Os -fomit-frame-pointer avxs
gcc -march=barcelona -O2 -fomit-frame-pointer avxs
gcc -march=barcelona -O3 -fomit-frame-pointer avxs
gcc -march=barcelona -O -fomit-frame-pointer avxs
gcc -march=barcelona -Os -fomit-frame-pointer avxs
gcc -march=k8 -O2 -fomit-frame-pointer avxs
gcc -march=k8 -O3 -fomit-frame-pointer avxs
gcc -march=k8 -O -fomit-frame-pointer avxs
gcc -march=k8 -Os -fomit-frame-pointer avxs
gcc -march=nocona -O2 -fomit-frame-pointer avxs
gcc -march=nocona -O3 -fomit-frame-pointer avxs
gcc -march=nocona -O -fomit-frame-pointer avxs
gcc -march=nocona -Os -fomit-frame-pointer avxs

Compiler output

Implementation: crypto_hash/blake256/sse41-2
Compiler: cc
hash.c: In file included from hash.c:2:0:
hash.c: blake256.h:105:0: warning: "_mm_roti_epi32" redefined
hash.c: #define _mm_roti_epi32(r, c) ((8==-c) ? _mm_shuffle_epi8(r,r8) : ( (16==-c) ? _mm_shuffle_epi8(r,r16) : _mm_xor_si128(_mm_srli_epi32( (r), -(c) ),_mm_slli_epi32( (r), 32-(-c) )) ) )
hash.c:
hash.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/x86intrin.h:54:0,
hash.c: from blake256.h:7,
hash.c: from hash.c:2:
hash.c: /usr/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/xopintrin.h:275:0: note: this is the location of the previous definition
hash.c: #define _mm_roti_epi32(A, N) \
hash.c:
hash.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/x86intrin.h:39:0,
hash.c: from blake256.h:7,
hash.c: from hash.c:2:
hash.c: hash.c: In function 'blake256_compress':
hash.c: /usr/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ^~~~~~~~~~~~~~~~
hash.c: hash.c:96:17: note: called from here
hash.c: const __m128i m3 = _mm_shuffle_epi8(LOADU(datablock + 48), u8to32);
hash.c: ^~
hash.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/x86intrin.h:39:0,
hash.c: from blake256.h:7,
hash.c: from hash.c:2:
hash.c: /usr/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ...

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
cc sse41-2
gcc sse41-2
gcc -funroll-loops sse41-2

Compiler output

Implementation: crypto_hash/blake256/sse41
Compiler: cc
hash.c: In file included from hash.c:4:0:
hash.c: hash.c: In function 'blake256_compress':
hash.c: /usr/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ^~~~~~~~~~~~~~~~
hash.c: hash.c:107:6: note: called from here
hash.c: m3 = _mm_shuffle_epi8(_mm_loadu_si128((__m128i*)(datablock + 48)), u8to32);
hash.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: In file included from hash.c:4:0:
hash.c: /usr/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ^~~~~~~~~~~~~~~~
hash.c: hash.c:106:6: note: called from here
hash.c: m2 = _mm_shuffle_epi8(_mm_loadu_si128((__m128i*)(datablock + 32)), u8to32);
hash.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: In file included from hash.c:4:0:
hash.c: /usr/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ^~~~~~~~~~~~~~~~
hash.c: hash.c:105:6: note: called from here
hash.c: m1 = _mm_shuffle_epi8(_mm_loadu_si128((__m128i*)(datablock + 16)), u8to32);
hash.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: In file included from hash.c:4:0:
hash.c: /usr/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ...

Number of similar (compiler,implementation) pairs: 71, namely:
CompilerImplementations
cc sse41
gcc sse41
gcc -O2 -fomit-frame-pointer sse41
gcc -O3 -fomit-frame-pointer sse41
gcc -O -fomit-frame-pointer sse41
gcc -Os -fomit-frame-pointer sse41
gcc -fno-schedule-insns -O2 -fomit-frame-pointer sse41
gcc -fno-schedule-insns -O3 -fomit-frame-pointer sse41
gcc -fno-schedule-insns -O -fomit-frame-pointer sse41
gcc -fno-schedule-insns -Os -fomit-frame-pointer sse41
gcc -funroll-loops sse41
gcc -funroll-loops -O2 -fomit-frame-pointer sse41
gcc -funroll-loops -O3 -fomit-frame-pointer sse41
gcc -funroll-loops -O -fomit-frame-pointer sse41
gcc -funroll-loops -Os -fomit-frame-pointer sse41
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer sse41
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer sse41
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer sse41
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -O -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -Os -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer sse41
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer sse41
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer sse41
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer sse41
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer sse41
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer sse41
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer sse41
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer sse41
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer sse41
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer sse41
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer sse41
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer sse41
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer sse41
gcc -m64 -O2 -fomit-frame-pointer sse41
gcc -m64 -O3 -fomit-frame-pointer sse41
gcc -m64 -O -fomit-frame-pointer sse41
gcc -m64 -Os -fomit-frame-pointer sse41
gcc -m64 -march=k8 -O2 -fomit-frame-pointer sse41
gcc -m64 -march=k8 -O3 -fomit-frame-pointer sse41
gcc -m64 -march=k8 -O -fomit-frame-pointer sse41
gcc -m64 -march=k8 -Os -fomit-frame-pointer sse41
gcc -m64 -march=nocona -O2 -fomit-frame-pointer sse41
gcc -m64 -march=nocona -O3 -fomit-frame-pointer sse41
gcc -m64 -march=nocona -O -fomit-frame-pointer sse41
gcc -m64 -march=nocona -Os -fomit-frame-pointer sse41
gcc -march=barcelona -O2 -fomit-frame-pointer sse41
gcc -march=barcelona -O3 -fomit-frame-pointer sse41
gcc -march=barcelona -O -fomit-frame-pointer sse41
gcc -march=barcelona -Os -fomit-frame-pointer sse41
gcc -march=k8 -O2 -fomit-frame-pointer sse41
gcc -march=k8 -O3 -fomit-frame-pointer sse41
gcc -march=k8 -O -fomit-frame-pointer sse41
gcc -march=k8 -Os -fomit-frame-pointer sse41
gcc -march=nocona -O2 -fomit-frame-pointer sse41
gcc -march=nocona -O3 -fomit-frame-pointer sse41
gcc -march=nocona -O -fomit-frame-pointer sse41
gcc -march=nocona -Os -fomit-frame-pointer sse41

Compiler output

Implementation: crypto_hash/blake256/ssse3
Compiler: cc
hash.c: In file included from hash.c:4:0:
hash.c: hash.c: In function 'blake256_compress':
hash.c: /usr/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ^~~~~~~~~~~~~~~~
hash.c: hash.c:108:15: note: called from here
hash.c: m.u128[3] = _mm_shuffle_epi8(_mm_loadu_si128((__m128i*)(datablock + 48)), u8to32);
hash.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: In file included from hash.c:4:0:
hash.c: /usr/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ^~~~~~~~~~~~~~~~
hash.c: hash.c:107:15: note: called from here
hash.c: m.u128[2] = _mm_shuffle_epi8(_mm_loadu_si128((__m128i*)(datablock + 32)), u8to32);
hash.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: In file included from hash.c:4:0:
hash.c: /usr/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ^~~~~~~~~~~~~~~~
hash.c: hash.c:106:15: note: called from here
hash.c: m.u128[1] = _mm_shuffle_epi8(_mm_loadu_si128((__m128i*)(datablock + 16)), u8to32);
hash.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: In file included from hash.c:4:0:
hash.c: /usr/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ...

Number of similar (compiler,implementation) pairs: 71, namely:
CompilerImplementations
cc ssse3
gcc ssse3
gcc -O2 -fomit-frame-pointer ssse3
gcc -O3 -fomit-frame-pointer ssse3
gcc -O -fomit-frame-pointer ssse3
gcc -Os -fomit-frame-pointer ssse3
gcc -fno-schedule-insns -O2 -fomit-frame-pointer ssse3
gcc -fno-schedule-insns -O3 -fomit-frame-pointer ssse3
gcc -fno-schedule-insns -O -fomit-frame-pointer ssse3
gcc -fno-schedule-insns -Os -fomit-frame-pointer ssse3
gcc -funroll-loops ssse3
gcc -funroll-loops -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -O -fomit-frame-pointer ssse3
gcc -funroll-loops -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer ssse3
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -O -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer ssse3
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer ssse3
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer ssse3
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer ssse3
gcc -m64 -O2 -fomit-frame-pointer ssse3
gcc -m64 -O3 -fomit-frame-pointer ssse3
gcc -m64 -O -fomit-frame-pointer ssse3
gcc -m64 -Os -fomit-frame-pointer ssse3
gcc -m64 -march=k8 -O2 -fomit-frame-pointer ssse3
gcc -m64 -march=k8 -O3 -fomit-frame-pointer ssse3
gcc -m64 -march=k8 -O -fomit-frame-pointer ssse3
gcc -m64 -march=k8 -Os -fomit-frame-pointer ssse3
gcc -m64 -march=nocona -O2 -fomit-frame-pointer ssse3
gcc -m64 -march=nocona -O3 -fomit-frame-pointer ssse3
gcc -m64 -march=nocona -O -fomit-frame-pointer ssse3
gcc -m64 -march=nocona -Os -fomit-frame-pointer ssse3
gcc -march=barcelona -O2 -fomit-frame-pointer ssse3
gcc -march=barcelona -O3 -fomit-frame-pointer ssse3
gcc -march=barcelona -O -fomit-frame-pointer ssse3
gcc -march=barcelona -Os -fomit-frame-pointer ssse3
gcc -march=k8 -O2 -fomit-frame-pointer ssse3
gcc -march=k8 -O3 -fomit-frame-pointer ssse3
gcc -march=k8 -O -fomit-frame-pointer ssse3
gcc -march=k8 -Os -fomit-frame-pointer ssse3
gcc -march=nocona -O2 -fomit-frame-pointer ssse3
gcc -march=nocona -O3 -fomit-frame-pointer ssse3
gcc -march=nocona -O -fomit-frame-pointer ssse3
gcc -march=nocona -Os -fomit-frame-pointer ssse3

Compiler output

Implementation: crypto_hash/blake256/avxicc
Compiler: cc
try.c: /usr/bin/ld: crypto_hash_blake256.a(hash.o): relocation R_X86_64_32 against `.rodata' can not be used when making a shared object; recompile with -fPIC
try.c: /usr/bin/ld: final link failed: Nonrepresentable section on output
try.c: collect2: error: ld returned 1 exit status

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

Compiler output

Implementation: crypto_hash/blake256/vect128
Compiler: cc
vector.c: In file included from vector.c:7:0:
vector.c: vector.c: In function 'round256':
vector.c: vector.h:83:29: warning: implicit declaration of function '__builtin_ia32_pshufb128'; did you mean '__builtin_ia32_psubb128'? [-Wimplicit-function-declaration]
vector.c: #define vector_shuffle(x,s) __builtin_ia32_pshufb128(x, s)
vector.c: ^
vector.c: vector.h:59:26: note: in definition of macro 'V1632'
vector.c: #define V1632(x) ((v32) (x))
vector.c: ^
vector.c: vector.h:1006:24: note: in expansion of macro 'V816'
vector.c: #define V832(x) V1632(V816(x))
vector.c: ^~~~
vector.c: vector.c:384:8: note: in expansion of macro 'V832'
vector.c: M0 = V832(vector_shuffle(V328(M0), interleave_bytes.v8));
vector.c: ^~~~
vector.c: vector.c:384:13: note: in expansion of macro 'vector_shuffle'
vector.c: M0 = V832(vector_shuffle(V328(M0), interleave_bytes.v8));
vector.c: ^~~~~~~~~~~~~~
vector.c: vector.c:384:3: error: can't convert a value of type 'int' to vector type '__vector(8) short int' which has different size
vector.c: M0 = V832(vector_shuffle(V328(M0), interleave_bytes.v8));
vector.c: ^~
vector.c: vector.c:385:3: error: can't convert a value of type 'int' to vector type '__vector(8) short int' which has different size
vector.c: M1 = V832(vector_shuffle(V328(M1), interleave_bytes.v8));
vector.c: ^~
vector.c: vector.c:386:3: error: can't convert a value of type 'int' to vector type '__vector(8) short int' which has different size
vector.c: M2 = V832(vector_shuffle(V328(M2), interleave_bytes.v8));
vector.c: ...

Number of similar (compiler,implementation) pairs: 71, namely:
CompilerImplementations
cc vect128
gcc vect128
gcc -O2 -fomit-frame-pointer vect128
gcc -O3 -fomit-frame-pointer vect128
gcc -O -fomit-frame-pointer vect128
gcc -Os -fomit-frame-pointer vect128
gcc -fno-schedule-insns -O2 -fomit-frame-pointer vect128
gcc -fno-schedule-insns -O3 -fomit-frame-pointer vect128
gcc -fno-schedule-insns -O -fomit-frame-pointer vect128
gcc -fno-schedule-insns -Os -fomit-frame-pointer vect128
gcc -funroll-loops vect128
gcc -funroll-loops -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -O -fomit-frame-pointer vect128
gcc -funroll-loops -Os -fomit-frame-pointer vect128
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer vect128
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -O -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -Os -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer vect128
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer vect128
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer vect128
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer vect128
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer vect128
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer vect128
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer vect128
gcc -m64 -O2 -fomit-frame-pointer vect128
gcc -m64 -O3 -fomit-frame-pointer vect128
gcc -m64 -O -fomit-frame-pointer vect128
gcc -m64 -Os -fomit-frame-pointer vect128
gcc -m64 -march=k8 -O2 -fomit-frame-pointer vect128
gcc -m64 -march=k8 -O3 -fomit-frame-pointer vect128
gcc -m64 -march=k8 -O -fomit-frame-pointer vect128
gcc -m64 -march=k8 -Os -fomit-frame-pointer vect128
gcc -m64 -march=nocona -O2 -fomit-frame-pointer vect128
gcc -m64 -march=nocona -O3 -fomit-frame-pointer vect128
gcc -m64 -march=nocona -O -fomit-frame-pointer vect128
gcc -m64 -march=nocona -Os -fomit-frame-pointer vect128
gcc -march=barcelona -O2 -fomit-frame-pointer vect128
gcc -march=barcelona -O3 -fomit-frame-pointer vect128
gcc -march=barcelona -O -fomit-frame-pointer vect128
gcc -march=barcelona -Os -fomit-frame-pointer vect128
gcc -march=k8 -O2 -fomit-frame-pointer vect128
gcc -march=k8 -O3 -fomit-frame-pointer vect128
gcc -march=k8 -O -fomit-frame-pointer vect128
gcc -march=k8 -Os -fomit-frame-pointer vect128
gcc -march=nocona -O2 -fomit-frame-pointer vect128
gcc -march=nocona -O3 -fomit-frame-pointer vect128
gcc -march=nocona -O -fomit-frame-pointer vect128
gcc -march=nocona -Os -fomit-frame-pointer vect128

Compiler output

Implementation: crypto_hash/blake256/vect128-mmxhack
Compiler: cc
vector.c: In file included from vector.c:7:0:
vector.c: vector.c: In function 'round256':
vector.c: vector.h:83:29: warning: implicit declaration of function '__builtin_ia32_pshufb128'; did you mean '__builtin_ia32_psubb128'? [-Wimplicit-function-declaration]
vector.c: #define vector_shuffle(x,s) __builtin_ia32_pshufb128(x, s)
vector.c: ^
vector.c: vector.h:59:26: note: in definition of macro 'V1632'
vector.c: #define V1632(x) ((v32) (x))
vector.c: ^
vector.c: vector.h:1006:24: note: in expansion of macro 'V816'
vector.c: #define V832(x) V1632(V816(x))
vector.c: ^~~~
vector.c: vector.h:190:22: note: in expansion of macro 'V832'
vector.c: #define v32_lswap(x) V832(vector_shuffle(V328(x), v32_swap_endianness))
vector.c: ^~~~
vector.c: vector.h:190:27: note: in expansion of macro 'vector_shuffle'
vector.c: #define v32_lswap(x) V832(vector_shuffle(V328(x), v32_swap_endianness))
vector.c: ^~~~~~~~~~~~~~
vector.c: vector.c:162:12: note: in expansion of macro 'v32_lswap'
vector.c: v32 M0 = v32_lswap(MM[0]), M1 = v32_lswap(MM[1]),
vector.c: ^~~~~~~~~
vector.c: vector.c:162:3: error: can't convert a value of type 'int' to vector type '__vector(8) short int' which has different size
vector.c: v32 M0 = v32_lswap(MM[0]), M1 = v32_lswap(MM[1]),
vector.c: ^~~
vector.c: vector.c:162:3: error: can't convert a value of type 'int' to vector type '__vector(8) short int' which has different size
vector.c: vector.c:163:5: error: can't convert a value of type 'int' to vector type '__vector(8) short int' which has different size
vector.c: ...

Number of similar (compiler,implementation) pairs: 71, namely:
CompilerImplementations
cc vect128-mmxhack
gcc vect128-mmxhack
gcc -O2 -fomit-frame-pointer vect128-mmxhack
gcc -O3 -fomit-frame-pointer vect128-mmxhack
gcc -O -fomit-frame-pointer vect128-mmxhack
gcc -Os -fomit-frame-pointer vect128-mmxhack
gcc -fno-schedule-insns -O2 -fomit-frame-pointer vect128-mmxhack
gcc -fno-schedule-insns -O3 -fomit-frame-pointer vect128-mmxhack
gcc -fno-schedule-insns -O -fomit-frame-pointer vect128-mmxhack
gcc -fno-schedule-insns -Os -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops vect128-mmxhack
gcc -funroll-loops -O2 -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -O3 -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -O -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -Os -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -m64 -O -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -m64 -Os -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer vect128-mmxhack
gcc -m64 -O2 -fomit-frame-pointer vect128-mmxhack
gcc -m64 -O3 -fomit-frame-pointer vect128-mmxhack
gcc -m64 -O -fomit-frame-pointer vect128-mmxhack
gcc -m64 -Os -fomit-frame-pointer vect128-mmxhack
gcc -m64 -march=k8 -O2 -fomit-frame-pointer vect128-mmxhack
gcc -m64 -march=k8 -O3 -fomit-frame-pointer vect128-mmxhack
gcc -m64 -march=k8 -O -fomit-frame-pointer vect128-mmxhack
gcc -m64 -march=k8 -Os -fomit-frame-pointer vect128-mmxhack
gcc -m64 -march=nocona -O2 -fomit-frame-pointer vect128-mmxhack
gcc -m64 -march=nocona -O3 -fomit-frame-pointer vect128-mmxhack
gcc -m64 -march=nocona -O -fomit-frame-pointer vect128-mmxhack
gcc -m64 -march=nocona -Os -fomit-frame-pointer vect128-mmxhack
gcc -march=barcelona -O2 -fomit-frame-pointer vect128-mmxhack
gcc -march=barcelona -O3 -fomit-frame-pointer vect128-mmxhack
gcc -march=barcelona -O -fomit-frame-pointer vect128-mmxhack
gcc -march=barcelona -Os -fomit-frame-pointer vect128-mmxhack
gcc -march=k8 -O2 -fomit-frame-pointer vect128-mmxhack
gcc -march=k8 -O3 -fomit-frame-pointer vect128-mmxhack
gcc -march=k8 -O -fomit-frame-pointer vect128-mmxhack
gcc -march=k8 -Os -fomit-frame-pointer vect128-mmxhack
gcc -march=nocona -O2 -fomit-frame-pointer vect128-mmxhack
gcc -march=nocona -O3 -fomit-frame-pointer vect128-mmxhack
gcc -march=nocona -O -fomit-frame-pointer vect128-mmxhack
gcc -march=nocona -Os -fomit-frame-pointer vect128-mmxhack

Compiler output

Implementation: crypto_hash/blake256/sse41
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
hash.c: In file included from hash.c:121:
hash.c: ./rounds.sse41.h:17:22: warning: implicit conversion from 'long' to 'int' changes value from 3964562569 to -330404727 [-Wconstant-conversion]
hash.c: buf2 = _mm_set_epi32(3964562569, 698298832, 57701188, 2242054355);
hash.c: ~~~~~~~~~~~~~ ^~~~~~~~~~
hash.c: ./rounds.sse41.h:17:55: warning: implicit conversion from 'long' to 'int' changes value from 2242054355 to -2052912941 [-Wconstant-conversion]
hash.c: buf2 = _mm_set_epi32(3964562569, 698298832, 57701188, 2242054355);
hash.c: ~~~~~~~~~~~~~ ^~~~~~~~~~
hash.c: ./rounds.sse41.h:20:33: warning: implicit conversion from 'long' to 'int' changes value from 2752067618 to -1542899678 [-Wconstant-conversion]
hash.c: buf1 = _mm_set_epi32(137296536, 2752067618, 320440878, 608135816);
hash.c: ~~~~~~~~~~~~~ ^~~~~~~~~~
hash.c: ./rounds.sse41.h:47:22: warning: implicit conversion from 'long' to 'int' changes value from 3041331479 to -1253635817 [-Wconstant-conversion]
hash.c: buf2 = _mm_set_epi32(3041331479, 3380367581, 887688300, 953160567);
hash.c: ~~~~~~~~~~~~~ ^~~~~~~~~~
hash.c: ./rounds.sse41.h:47:34: warning: implicit conversion from 'long' to 'int' changes value from 3380367581 to -914599715 [-Wconstant-conversion]
hash.c: buf2 = _mm_set_epi32(3041331479, 3380367581, 887688300, 953160567);
hash.c: ~~~~~~~~~~~~~ ^~~~~~~~~~
hash.c: ./rounds.sse41.h:50:34: warning: implicit conversion from 'long' to 'int' changes value from 3232508343 to -1062458953 [-Wconstant-conversion]
hash.c: buf1 = _mm_set_epi32(1065670069, 3232508343, 3193202383, 1160258022);
hash.c: ~~~~~~~~~~~~~ ^~~~~~~~~~
hash.c: ./rounds.sse41.h:50:46: warning: implicit conversion from 'long' to 'int' changes value from 3193202383 to -1101764913 [-Wconstant-conversion]
hash.c: buf1 = _mm_set_epi32(1065670069, 3232508343, 3193202383, 1160258022);
hash.c: ~~~~~~~~~~~~~ ^~~~~~~~~~
hash.c: ./rounds.sse41.h:81:33: warning: implicit conversion from 'long' to 'int' changes value from 3041331479 to -1253635817 [-Wconstant-conversion]
hash.c: buf2 = _mm_set_epi32(137296536, 3041331479, 1160258022, 3193202383);
hash.c: ~~~~~~~~~~~~~ ^~~~~~~~~~
hash.c: ...

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

Compiler output

Implementation: crypto_hash/blake256/ssse3
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
hash.c: In file included from hash.c:122:
hash.c: ./rounds.ssse3.h:3:22: warning: implicit conversion from 'long' to 'int' changes value from 3964562569 to -330404727 [-Wconstant-conversion]
hash.c: buf2 = _mm_set_epi32(3964562569, 698298832, 57701188, 2242054355);
hash.c: ~~~~~~~~~~~~~ ^~~~~~~~~~
hash.c: ./rounds.ssse3.h:3:55: warning: implicit conversion from 'long' to 'int' changes value from 2242054355 to -2052912941 [-Wconstant-conversion]
hash.c: buf2 = _mm_set_epi32(3964562569, 698298832, 57701188, 2242054355);
hash.c: ~~~~~~~~~~~~~ ^~~~~~~~~~
hash.c: ./rounds.ssse3.h:6:33: warning: implicit conversion from 'long' to 'int' changes value from 2752067618 to -1542899678 [-Wconstant-conversion]
hash.c: buf1 = _mm_set_epi32(137296536, 2752067618, 320440878, 608135816);
hash.c: ~~~~~~~~~~~~~ ^~~~~~~~~~
hash.c: ./rounds.ssse3.h:27:22: warning: implicit conversion from 'long' to 'int' changes value from 3041331479 to -1253635817 [-Wconstant-conversion]
hash.c: buf2 = _mm_set_epi32(3041331479, 3380367581, 887688300, 953160567);
hash.c: ~~~~~~~~~~~~~ ^~~~~~~~~~
hash.c: ./rounds.ssse3.h:27:34: warning: implicit conversion from 'long' to 'int' changes value from 3380367581 to -914599715 [-Wconstant-conversion]
hash.c: buf2 = _mm_set_epi32(3041331479, 3380367581, 887688300, 953160567);
hash.c: ~~~~~~~~~~~~~ ^~~~~~~~~~
hash.c: ./rounds.ssse3.h:30:34: warning: implicit conversion from 'long' to 'int' changes value from 3232508343 to -1062458953 [-Wconstant-conversion]
hash.c: buf1 = _mm_set_epi32(1065670069, 3232508343, 3193202383, 1160258022);
hash.c: ~~~~~~~~~~~~~ ^~~~~~~~~~
hash.c: ./rounds.ssse3.h:30:46: warning: implicit conversion from 'long' to 'int' changes value from 3193202383 to -1101764913 [-Wconstant-conversion]
hash.c: buf1 = _mm_set_epi32(1065670069, 3232508343, 3193202383, 1160258022);
hash.c: ~~~~~~~~~~~~~ ^~~~~~~~~~
hash.c: ./rounds.ssse3.h:51:33: warning: implicit conversion from 'long' to 'int' changes value from 3041331479 to -1253635817 [-Wconstant-conversion]
hash.c: buf2 = _mm_set_epi32(137296536, 3041331479, 1160258022, 3193202383);
hash.c: ~~~~~~~~~~~~~ ^~~~~~~~~~
hash.c: ...

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

Compiler output

Implementation: crypto_hash/blake256/sse41-2
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
hash.c: In file included from hash.c:2:
hash.c: ./blake256.h:105:15: warning: '_mm_roti_epi32' macro redefined [-Wmacro-redefined]
hash.c: #define _mm_roti_epi32(r, c) ((8==-c) ? _mm_shuffle_epi8(r,r8) : ( (16==-c) ? _mm_shuffle_epi8(r,r16) : _mm_xor_si128(_mm_srli_epi32( (r), -(c) ),_mm_slli_epi32( (r), 32-(-c) )) ) )
hash.c: ^
hash.c: /usr/bin/../lib/clang/4.0.1/include/xopintrin.h:246:9: note: previous definition is here
hash.c: #define _mm_roti_epi32(A, N) __extension__ ({ \
hash.c: ^
hash.c: hash.c:93:22: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'blake256_compress' that is compiled without support for 'ssse3'
hash.c: const __m128i m0 = _mm_shuffle_epi8(LOADU(datablock + 00), u8to32);
hash.c: ^
hash.c: hash.c:94:22: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'blake256_compress' that is compiled without support for 'ssse3'
hash.c: const __m128i m1 = _mm_shuffle_epi8(LOADU(datablock + 16), u8to32);
hash.c: ^
hash.c: hash.c:95:22: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'blake256_compress' that is compiled without support for 'ssse3'
hash.c: const __m128i m2 = _mm_shuffle_epi8(LOADU(datablock + 32), u8to32);
hash.c: ^
hash.c: hash.c:96:22: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'blake256_compress' that is compiled without support for 'ssse3'
hash.c: const __m128i m3 = _mm_shuffle_epi8(LOADU(datablock + 48), u8to32);
hash.c: ^
hash.c: hash.c:115:3: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'blake256_compress' that is compiled without support for 'ssse3'
hash.c: ROUND( 0);
hash.c: ^
hash.c: ./rounds.h:52:3: note: expanded from macro 'ROUND'
hash.c: G1(row1,row2,row3,row4,buf1); \
hash.c: ^
hash.c: ...

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

Compiler output

Implementation: crypto_hash/blake256/avxs
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
hash.c: hash.c:154:61: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'blake256_final' that is compiled without support for 'ssse3'
hash.c: __m128i w0 = _mm_load_si128((__m128i*)(&S->gt;h[0])); w0 = _mm_shuffle_epi8(w0, u32to8);
hash.c: ^
hash.c: hash.c:155:61: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'blake256_final' that is compiled without support for 'ssse3'
hash.c: __m128i w1 = _mm_load_si128((__m128i*)(&S->gt;h[4])); w1 = _mm_shuffle_epi8(w1, u32to8);
hash.c: ^
hash.c: 2 errors generated.

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

Compiler output

Implementation: crypto_hash/blake256/xop
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
hash.c: hash.c:93:22: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'blake256_compress' that is compiled without support for 'ssse3'
hash.c: const __m128i m0 = _mm_shuffle_epi8(LOADU(datablock + 00), u8to32);
hash.c: ^
hash.c: hash.c:94:22: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'blake256_compress' that is compiled without support for 'ssse3'
hash.c: const __m128i m1 = _mm_shuffle_epi8(LOADU(datablock + 16), u8to32);
hash.c: ^
hash.c: hash.c:95:22: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'blake256_compress' that is compiled without support for 'ssse3'
hash.c: const __m128i m2 = _mm_shuffle_epi8(LOADU(datablock + 32), u8to32);
hash.c: ^
hash.c: hash.c:96:22: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'blake256_compress' that is compiled without support for 'ssse3'
hash.c: const __m128i m3 = _mm_shuffle_epi8(LOADU(datablock + 48), u8to32);
hash.c: ^
hash.c: hash.c:115:3: error: always_inline function '_mm_perm_epi8' requires target feature 'sse4a', but would be inlined into function 'blake256_compress' that is compiled without support for 'sse4a'
hash.c: ROUND( 0);
hash.c: ^
hash.c: ./rounds.h:51:3: note: expanded from macro 'ROUND'
hash.c: LOAD_MSG_ ##r ##_1(buf1); \
hash.c: ^
hash.c: gt;:341:1: note: expanded from here
hash.c: LOAD_MSG_0_1
hash.c: ^
hash.c: ./load.xop.h:19:6: note: expanded from macro 'LOAD_MSG_0_1'
hash.c: s0 = _mm_perm_epi8(m0, m1, _mm_set_epi32(TOB(6),TOB(4),TOB(2),TOB(0)) ); \
hash.c: ^
hash.c: hash.c:115:3: error: '__builtin_ia32_vprotdi' needs target feature xop
hash.c: ...

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

Compiler output

Implementation: crypto_hash/blake256/avxicc
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
hash.s: hash.s:217952:37: error: cannot use base register with variable reference
hash.s: vmovdqu xmm3, XMMWORD PTR .L_2il0floatpacket.113[rip] #287.3
hash.s: ^
hash.s: hash.s:217953:38: error: cannot use base register with variable reference
hash.s: vmovdqu xmm11, XMMWORD PTR .L_2il0floatpacket.114[rip] #287.3
hash.s: ^
hash.s: hash.s:217993:37: error: cannot use base register with variable reference
hash.s: vmovdqu xmm0, XMMWORD PTR .L_2il0floatpacket.115[rip] #288.3
hash.s: ^
hash.s: hash.s:217997:37: error: cannot use base register with variable reference
hash.s: vmovdqu xmm9, XMMWORD PTR .L_2il0floatpacket.116[rip] #288.3
hash.s: ^
hash.s: hash.s:217998:37: error: cannot use base register with variable reference
hash.s: vmovdqu xmm8, XMMWORD PTR .L_2il0floatpacket.117[rip] #288.3
hash.s: ^
hash.s: hash.s:218005:37: error: cannot use base register with variable reference
hash.s: vmovdqu xmm3, XMMWORD PTR .L_2il0floatpacket.118[rip] #288.3
hash.s: ^
hash.s: hash.s:218017:44: error: cannot use base register with variable reference
hash.s: vpxor xmm7, xmm10, XMMWORD PTR .L_2il0floatpacket.119[rip] #288.3
hash.s: ^
hash.s: hash.s:218023:43: error: cannot use base register with variable reference
hash.s: vpaddd xmm4, xmm0, XMMWORD PTR .L_2il0floatpacket.120[rip] #288.3
hash.s: ^
hash.s: hash.s:218028:44: error: cannot use base register with variable reference
hash.s: ...

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

Compiler output

Implementation: crypto_hash/blake256/vect128-mmxhack
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
vector.c: vector.c:203:8: error: use of unknown builtin '__builtin_ia32_pshufd' [-Wimplicit-function-declaration]
vector.c: M0 = v32_shufrot(M0,1);
vector.c: ^
vector.c: ./vector.h:151:26: note: expanded from macro 'v32_shufrot'
vector.c: #define v32_shufrot(x,s) v32_shuf(x,XCAT(SHUFROT_,s))
vector.c: ^
vector.c: ./vector.h:140:18: note: expanded from macro 'v32_shuf'
vector.c: #define v32_shuf __builtin_ia32_pshufd
vector.c: ^
vector.c: vector.c:203:8: note: did you mean '__builtin_ia32_psubd'?
vector.c: ./vector.h:151:26: note: expanded from macro 'v32_shufrot'
vector.c: #define v32_shufrot(x,s) v32_shuf(x,XCAT(SHUFROT_,s))
vector.c: ^
vector.c: ./vector.h:140:18: note: expanded from macro 'v32_shuf'
vector.c: #define v32_shuf __builtin_ia32_pshufd
vector.c: ^
vector.c: /usr/bin/../lib/clang/4.0.1/include/mmintrin.h:560:19: note: '__builtin_ia32_psubd' declared here
vector.c: return (__m64)__builtin_ia32_psubd((__v2si)__m1, (__v2si)__m2);
vector.c: ^
vector.c: vector.c:203:6: error: assigning to 'v32' (aka 'v4si') from incompatible type 'int'
vector.c: M0 = v32_shufrot(M0,1);
vector.c: ^ ~~~~~~~~~~~~~~~~~
vector.c: vector.c:205:6: error: assigning to 'v32' (aka 'v4si') from incompatible type 'int'
vector.c: M0 = v32_shufrot(M0,1);
vector.c: ^ ~~~~~~~~~~~~~~~~~
vector.c: ...

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

Compiler output

Implementation: crypto_hash/blake256/vect128
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
vector.c: vector.c:389:3: error: use of unknown builtin '__builtin_ia32_punpckldq128' [-Wimplicit-function-declaration]
vector.c: v32_interleave_inplace(M0,M2);
vector.c: ^
vector.c: ./vector.h:1038:17: note: expanded from macro 'v32_interleave_inplace'
vector.c: v32 c__ = v32_interleavel (a__, b__); \
vector.c: ^
vector.c: ./vector.h:100:27: note: expanded from macro 'v32_interleavel'
vector.c: #define v32_interleavel __builtin_ia32_punpckldq128
vector.c: ^
vector.c: vector.c:389:3: error: initializing 'v32' (aka 'v4si') with an expression of incompatible type 'int'
vector.c: v32_interleave_inplace(M0,M2);
vector.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
vector.c: ./vector.h:1038:11: note: expanded from macro 'v32_interleave_inplace'
vector.c: v32 c__ = v32_interleavel (a__, b__); \
vector.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~
vector.c: vector.c:389:3: error: use of unknown builtin '__builtin_ia32_punpckhdq128' [-Wimplicit-function-declaration]
vector.c: ./vector.h:1039:17: note: expanded from macro 'v32_interleave_inplace'
vector.c: v32 d__ = v32_interleaveh (a__, b__); \
vector.c: ^
vector.c: ./vector.h:101:27: note: expanded from macro 'v32_interleaveh'
vector.c: #define v32_interleaveh __builtin_ia32_punpckhdq128
vector.c: ^
vector.c: vector.c:389:3: note: did you mean '__builtin_ia32_punpckldq128'?
vector.c: ./vector.h:1039:17: note: expanded from macro 'v32_interleave_inplace'
vector.c: v32 d__ = v32_interleaveh (a__, b__); \
vector.c: ...

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

Compiler output

Implementation: crypto_hash/blake256/sse41-2
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
hash.c: In file included from hash.c:2:
hash.c: ./blake256.h:105:15: warning: '_mm_roti_epi32' macro redefined [-Wmacro-redefined]
hash.c: #define _mm_roti_epi32(r, c) ((8==-c) ? _mm_shuffle_epi8(r,r8) : ( (16==-c) ? _mm_shuffle_epi8(r,r16) : _mm_xor_si128(_mm_srli_epi32( (r), -(c) ),_mm_slli_epi32( (r), 32-(-c) )) ) )
hash.c: ^
hash.c: /usr/bin/../lib/clang/4.0.1/include/xopintrin.h:246:9: note: previous definition is here
hash.c: #define _mm_roti_epi32(A, N) __extension__ ({ \
hash.c: ^
hash.c: 1 warning generated.

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

Compiler output

Implementation: crypto_hash/blake256/xop
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
hash.c: hash.c:115:3: error: always_inline function '_mm_perm_epi8' requires target feature 'fma4', but would be inlined into function 'blake256_compress' that is compiled without support for 'fma4'
hash.c: ROUND( 0);
hash.c: ^
hash.c: ./rounds.h:51:3: note: expanded from macro 'ROUND'
hash.c: LOAD_MSG_ ##r ##_1(buf1); \
hash.c: ^
hash.c: gt;:341:1: note: expanded from here
hash.c: LOAD_MSG_0_1
hash.c: ^
hash.c: ./load.xop.h:19:6: note: expanded from macro 'LOAD_MSG_0_1'
hash.c: s0 = _mm_perm_epi8(m0, m1, _mm_set_epi32(TOB(6),TOB(4),TOB(2),TOB(0)) ); \
hash.c: ^
hash.c: hash.c:115:3: error: '__builtin_ia32_vprotdi' needs target feature xop
hash.c: ./rounds.h:52:3: note: expanded from macro 'ROUND'
hash.c: G1(row1,row2,row3,row4,buf1); \
hash.c: ^
hash.c: ./rounds.h:8:10: note: expanded from macro 'G1'
hash.c: row4 = _mm_roti_epi32(row4, -16); \
hash.c: ^
hash.c: /usr/bin/../lib/clang/4.0.1/include/xopintrin.h:247:12: note: expanded from macro '_mm_roti_epi32'
hash.c: (__m128i)__builtin_ia32_vprotdi((__v4si)(__m128i)(A), (N)); })
hash.c: ^
hash.c: hash.c:115:3: error: '__builtin_ia32_vprotdi' needs target feature xop
hash.c: ./rounds.h:52:3: note: expanded from macro 'ROUND'
hash.c: G1(row1,row2,row3,row4,buf1); \
hash.c: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments xop
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments xop

Compiler output

Implementation: crypto_hash/blake256/avxs
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
try.c: /usr/bin/ld: crypto_hash_blake256.a(b256.o): relocation R_X86_64_32S against `.rodata' can not be used when making a shared object; recompile with -fPIC
try.c: /usr/bin/ld: final link failed: Nonrepresentable section on output
try.c: clang-4.0: error: linker command failed with exit code 1 (use -v to see invocation)

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

Compiler output

Implementation: crypto_hash/blake256/xop
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments
hash.c: hash.c:115:3: error: always_inline function '_mm_perm_epi8' requires target feature 'sse4a', but would be inlined into function 'blake256_compress' that is compiled without support for 'sse4a'
hash.c: ROUND( 0);
hash.c: ^
hash.c: ./rounds.h:51:3: note: expanded from macro 'ROUND'
hash.c: LOAD_MSG_ ##r ##_1(buf1); \
hash.c: ^
hash.c: gt;:341:1: note: expanded from here
hash.c: LOAD_MSG_0_1
hash.c: ^
hash.c: ./load.xop.h:19:6: note: expanded from macro 'LOAD_MSG_0_1'
hash.c: s0 = _mm_perm_epi8(m0, m1, _mm_set_epi32(TOB(6),TOB(4),TOB(2),TOB(0)) ); \
hash.c: ^
hash.c: hash.c:115:3: error: '__builtin_ia32_vprotdi' needs target feature xop
hash.c: ./rounds.h:52:3: note: expanded from macro 'ROUND'
hash.c: G1(row1,row2,row3,row4,buf1); \
hash.c: ^
hash.c: ./rounds.h:8:10: note: expanded from macro 'G1'
hash.c: row4 = _mm_roti_epi32(row4, -16); \
hash.c: ^
hash.c: /usr/bin/../lib/clang/4.0.1/include/xopintrin.h:247:12: note: expanded from macro '_mm_roti_epi32'
hash.c: (__m128i)__builtin_ia32_vprotdi((__v4si)(__m128i)(A), (N)); })
hash.c: ^
hash.c: hash.c:115:3: error: '__builtin_ia32_vprotdi' needs target feature xop
hash.c: ./rounds.h:52:3: note: expanded from macro 'ROUND'
hash.c: G1(row1,row2,row3,row4,buf1); \
hash.c: ...

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

Compiler output

Implementation: crypto_hash/blake256/sse41-2
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
hash.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/x86intrin.h:39:0,
hash.c: from blake256.h:7,
hash.c: from hash.c:2:
hash.c: hash.c: In function 'blake256_compress':
hash.c: /usr/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ^~~~~~~~~~~~~~~~
hash.c: hash.c:96:17: note: called from here
hash.c: const __m128i m3 = _mm_shuffle_epi8(LOADU(datablock + 48), u8to32);
hash.c: ^~
hash.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/x86intrin.h:39:0,
hash.c: from blake256.h:7,
hash.c: from hash.c:2:
hash.c: /usr/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ^~~~~~~~~~~~~~~~
hash.c: hash.c:95:17: note: called from here
hash.c: const __m128i m2 = _mm_shuffle_epi8(LOADU(datablock + 32), u8to32);
hash.c: ^~
hash.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/x86intrin.h:39:0,
hash.c: from blake256.h:7,
hash.c: from hash.c:2:
hash.c: /usr/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ^~~~~~~~~~~~~~~~
hash.c: ...
hash.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/x86intrin.h:39:0,
hash.c: from blake256.h:7,
hash.c: from hash.c:2:
hash.c: hash.c: In function 'blake256_compress':
hash.c: /usr/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ^~~~~~~~~~~~~~~~
hash.c: hash.c:96:17: note: called from here
hash.c: const __m128i m3 = _mm_shuffle_epi8(LOADU(datablock + 48), u8to32);
hash.c: ^~
hash.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/x86intrin.h:39:0,
hash.c: from blake256.h:7,
hash.c: from hash.c:2:
hash.c: /usr/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ^~~~~~~~~~~~~~~~
hash.c: hash.c:95:17: note: called from here
hash.c: const __m128i m2 = _mm_shuffle_epi8(LOADU(datablock + 32), u8to32);
hash.c: ^~
hash.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/x86intrin.h:39:0,
hash.c: from blake256.h:7,
hash.c: from hash.c:2:
hash.c: /usr/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ^~~~~~~~~~~~~~~~
hash.c: ...

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

Compiler output

Implementation: crypto_hash/blake256/avxs
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
hash.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/x86intrin.h:39:0,
hash.c: from hash.c:7:
hash.c: hash.c: In function 'blake256_final':
hash.c: /usr/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ^~~~~~~~~~~~~~~~
hash.c: hash.c:155:59: note: called from here
hash.c: __m128i w1 = _mm_load_si128((__m128i*)(&S->gt;h[4])); w1 = _mm_shuffle_epi8(w1, u32to8);
hash.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/x86intrin.h:39:0,
hash.c: from hash.c:7:
hash.c: /usr/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ^~~~~~~~~~~~~~~~
hash.c: hash.c:154:59: note: called from here
hash.c: __m128i w0 = _mm_load_si128((__m128i*)(&S->gt;h[0])); w0 = _mm_shuffle_epi8(w0, u32to8);
hash.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/x86intrin.h:39:0,
hash.c: from hash.c:7:
hash.c: /usr/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ^~~~~~~~~~~~~~~~
hash.c: hash.c:154:59: note: called from here
hash.c: __m128i w0 = _mm_load_si128((__m128i*)(&S->gt;h[0])); w0 = _mm_shuffle_epi8(w0, u32to8);
hash.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: ...
hash.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/x86intrin.h:39:0,
hash.c: from hash.c:7:
hash.c: hash.c: In function 'blake256_final':
hash.c: /usr/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ^~~~~~~~~~~~~~~~
hash.c: hash.c:155:59: note: called from here
hash.c: __m128i w1 = _mm_load_si128((__m128i*)(&S->gt;h[4])); w1 = _mm_shuffle_epi8(w1, u32to8);
hash.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/x86intrin.h:39:0,
hash.c: from hash.c:7:
hash.c: /usr/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ^~~~~~~~~~~~~~~~
hash.c: hash.c:154:59: note: called from here
hash.c: __m128i w0 = _mm_load_si128((__m128i*)(&S->gt;h[0])); w0 = _mm_shuffle_epi8(w0, u32to8);
hash.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/x86intrin.h:39:0,
hash.c: from hash.c:7:
hash.c: /usr/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ^~~~~~~~~~~~~~~~
hash.c: hash.c:154:59: note: called from here
hash.c: __m128i w0 = _mm_load_si128((__m128i*)(&S->gt;h[0])); w0 = _mm_shuffle_epi8(w0, u32to8);
hash.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: ...

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

Compiler output

Implementation: crypto_hash/blake256/sse41
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
hash.c: In file included from hash.c:4:0:
hash.c: hash.c: In function 'blake256_compress':
hash.c: /usr/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ^~~~~~~~~~~~~~~~
hash.c: hash.c:107:6: note: called from here
hash.c: m3 = _mm_shuffle_epi8(_mm_loadu_si128((__m128i*)(datablock + 48)), u8to32);
hash.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: In file included from hash.c:4:0:
hash.c: /usr/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ^~~~~~~~~~~~~~~~
hash.c: hash.c:106:6: note: called from here
hash.c: m2 = _mm_shuffle_epi8(_mm_loadu_si128((__m128i*)(datablock + 32)), u8to32);
hash.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: In file included from hash.c:4:0:
hash.c: /usr/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ^~~~~~~~~~~~~~~~
hash.c: hash.c:105:6: note: called from here
hash.c: m1 = _mm_shuffle_epi8(_mm_loadu_si128((__m128i*)(datablock + 16)), u8to32);
hash.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: In file included from hash.c:4:0:
hash.c: /usr/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ...
hash.c: In file included from hash.c:4:0:
hash.c: hash.c: In function 'blake256_compress':
hash.c: /usr/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ^~~~~~~~~~~~~~~~
hash.c: hash.c:107:6: note: called from here
hash.c: m3 = _mm_shuffle_epi8(_mm_loadu_si128((__m128i*)(datablock + 48)), u8to32);
hash.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: In file included from hash.c:4:0:
hash.c: /usr/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ^~~~~~~~~~~~~~~~
hash.c: hash.c:106:6: note: called from here
hash.c: m2 = _mm_shuffle_epi8(_mm_loadu_si128((__m128i*)(datablock + 32)), u8to32);
hash.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: In file included from hash.c:4:0:
hash.c: /usr/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ^~~~~~~~~~~~~~~~
hash.c: hash.c:105:6: note: called from here
hash.c: m1 = _mm_shuffle_epi8(_mm_loadu_si128((__m128i*)(datablock + 16)), u8to32);
hash.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: In file included from hash.c:4:0:
hash.c: /usr/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ...

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

Compiler output

Implementation: crypto_hash/blake256/ssse3
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
hash.c: In file included from hash.c:4:0:
hash.c: hash.c: In function 'blake256_compress':
hash.c: /usr/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ^~~~~~~~~~~~~~~~
hash.c: hash.c:108:15: note: called from here
hash.c: m.u128[3] = _mm_shuffle_epi8(_mm_loadu_si128((__m128i*)(datablock + 48)), u8to32);
hash.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: In file included from hash.c:4:0:
hash.c: /usr/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ^~~~~~~~~~~~~~~~
hash.c: hash.c:107:15: note: called from here
hash.c: m.u128[2] = _mm_shuffle_epi8(_mm_loadu_si128((__m128i*)(datablock + 32)), u8to32);
hash.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: In file included from hash.c:4:0:
hash.c: /usr/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ^~~~~~~~~~~~~~~~
hash.c: hash.c:106:15: note: called from here
hash.c: m.u128[1] = _mm_shuffle_epi8(_mm_loadu_si128((__m128i*)(datablock + 16)), u8to32);
hash.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: In file included from hash.c:4:0:
hash.c: /usr/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ...
hash.c: In file included from hash.c:4:0:
hash.c: hash.c: In function 'blake256_compress':
hash.c: /usr/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ^~~~~~~~~~~~~~~~
hash.c: hash.c:108:15: note: called from here
hash.c: m.u128[3] = _mm_shuffle_epi8(_mm_loadu_si128((__m128i*)(datablock + 48)), u8to32);
hash.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: In file included from hash.c:4:0:
hash.c: /usr/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ^~~~~~~~~~~~~~~~
hash.c: hash.c:107:15: note: called from here
hash.c: m.u128[2] = _mm_shuffle_epi8(_mm_loadu_si128((__m128i*)(datablock + 32)), u8to32);
hash.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: In file included from hash.c:4:0:
hash.c: /usr/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ^~~~~~~~~~~~~~~~
hash.c: hash.c:106:15: note: called from here
hash.c: m.u128[1] = _mm_shuffle_epi8(_mm_loadu_si128((__m128i*)(datablock + 16)), u8to32);
hash.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: In file included from hash.c:4:0:
hash.c: /usr/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ...

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

Compiler output

Implementation: crypto_hash/blake256/avxicc
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
try.c: /usr/bin/ld: crypto_hash_blake256.a(hash.o): relocation R_X86_64_32 against `.rodata' can not be used when making a shared object; recompile with -fPIC
try.c: /usr/bin/ld: final link failed: Nonrepresentable section on output
try.c: collect2: error: ld returned 1 exit status
try.c: /usr/bin/ld: crypto_hash_blake256.a(hash.o): relocation R_X86_64_32 against `.rodata' can not be used when making a shared object; recompile with -fPIC
try.c: /usr/bin/ld: final link failed: Nonrepresentable section on output
try.c: collect2: error: ld returned 1 exit status

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

Compiler output

Implementation: crypto_hash/blake256/vect128
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
vector.c: In file included from vector.c:7:0:
vector.c: vector.c: In function 'round256':
vector.c: vector.h:83:29: warning: implicit declaration of function '__builtin_ia32_pshufb128'; did you mean '__builtin_ia32_psubb128'? [-Wimplicit-function-declaration]
vector.c: #define vector_shuffle(x,s) __builtin_ia32_pshufb128(x, s)
vector.c: ^
vector.c: vector.h:59:26: note: in definition of macro 'V1632'
vector.c: #define V1632(x) ((v32) (x))
vector.c: ^
vector.c: vector.h:1006:24: note: in expansion of macro 'V816'
vector.c: #define V832(x) V1632(V816(x))
vector.c: ^~~~
vector.c: vector.c:384:8: note: in expansion of macro 'V832'
vector.c: M0 = V832(vector_shuffle(V328(M0), interleave_bytes.v8));
vector.c: ^~~~
vector.c: vector.c:384:13: note: in expansion of macro 'vector_shuffle'
vector.c: M0 = V832(vector_shuffle(V328(M0), interleave_bytes.v8));
vector.c: ^~~~~~~~~~~~~~
vector.c: vector.c:384:3: error: can't convert a value of type 'int' to vector type '__vector(8) short int' which has different size
vector.c: M0 = V832(vector_shuffle(V328(M0), interleave_bytes.v8));
vector.c: ^~
vector.c: vector.c:385:3: error: can't convert a value of type 'int' to vector type '__vector(8) short int' which has different size
vector.c: M1 = V832(vector_shuffle(V328(M1), interleave_bytes.v8));
vector.c: ^~
vector.c: vector.c:386:3: error: can't convert a value of type 'int' to vector type '__vector(8) short int' which has different size
vector.c: M2 = V832(vector_shuffle(V328(M2), interleave_bytes.v8));
vector.c: ...
vector.c: In file included from vector.c:7:0:
vector.c: vector.c: In function 'round256':
vector.c: vector.h:83:29: warning: implicit declaration of function '__builtin_ia32_pshufb128'; did you mean '__builtin_ia32_psubb128'? [-Wimplicit-function-declaration]
vector.c: #define vector_shuffle(x,s) __builtin_ia32_pshufb128(x, s)
vector.c: ^
vector.c: vector.h:59:26: note: in definition of macro 'V1632'
vector.c: #define V1632(x) ((v32) (x))
vector.c: ^
vector.c: vector.h:1006:24: note: in expansion of macro 'V816'
vector.c: #define V832(x) V1632(V816(x))
vector.c: ^~~~
vector.c: vector.c:384:8: note: in expansion of macro 'V832'
vector.c: M0 = V832(vector_shuffle(V328(M0), interleave_bytes.v8));
vector.c: ^~~~
vector.c: vector.c:384:13: note: in expansion of macro 'vector_shuffle'
vector.c: M0 = V832(vector_shuffle(V328(M0), interleave_bytes.v8));
vector.c: ^~~~~~~~~~~~~~
vector.c: vector.c:384:3: error: can't convert a value of type 'int' to vector type '__vector(8) short int' which has different size
vector.c: M0 = V832(vector_shuffle(V328(M0), interleave_bytes.v8));
vector.c: ^~
vector.c: vector.c:385:3: error: can't convert a value of type 'int' to vector type '__vector(8) short int' which has different size
vector.c: M1 = V832(vector_shuffle(V328(M1), interleave_bytes.v8));
vector.c: ^~
vector.c: vector.c:386:3: error: can't convert a value of type 'int' to vector type '__vector(8) short int' which has different size
vector.c: M2 = V832(vector_shuffle(V328(M2), interleave_bytes.v8));
vector.c: ...

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

Compiler output

Implementation: crypto_hash/blake256/vect128-mmxhack
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
vector.c: In file included from vector.c:7:0:
vector.c: vector.c: In function 'round256':
vector.c: vector.h:83:29: warning: implicit declaration of function '__builtin_ia32_pshufb128'; did you mean '__builtin_ia32_psubb128'? [-Wimplicit-function-declaration]
vector.c: #define vector_shuffle(x,s) __builtin_ia32_pshufb128(x, s)
vector.c: ^
vector.c: vector.h:59:26: note: in definition of macro 'V1632'
vector.c: #define V1632(x) ((v32) (x))
vector.c: ^
vector.c: vector.h:1006:24: note: in expansion of macro 'V816'
vector.c: #define V832(x) V1632(V816(x))
vector.c: ^~~~
vector.c: vector.h:190:22: note: in expansion of macro 'V832'
vector.c: #define v32_lswap(x) V832(vector_shuffle(V328(x), v32_swap_endianness))
vector.c: ^~~~
vector.c: vector.h:190:27: note: in expansion of macro 'vector_shuffle'
vector.c: #define v32_lswap(x) V832(vector_shuffle(V328(x), v32_swap_endianness))
vector.c: ^~~~~~~~~~~~~~
vector.c: vector.c:162:12: note: in expansion of macro 'v32_lswap'
vector.c: v32 M0 = v32_lswap(MM[0]), M1 = v32_lswap(MM[1]),
vector.c: ^~~~~~~~~
vector.c: vector.c:162:3: error: can't convert a value of type 'int' to vector type '__vector(8) short int' which has different size
vector.c: v32 M0 = v32_lswap(MM[0]), M1 = v32_lswap(MM[1]),
vector.c: ^~~
vector.c: vector.c:162:3: error: can't convert a value of type 'int' to vector type '__vector(8) short int' which has different size
vector.c: vector.c:163:5: error: can't convert a value of type 'int' to vector type '__vector(8) short int' which has different size
vector.c: ...
vector.c: In file included from vector.c:7:0:
vector.c: vector.c: In function 'round256':
vector.c: vector.h:83:29: warning: implicit declaration of function '__builtin_ia32_pshufb128'; did you mean '__builtin_ia32_psubb128'? [-Wimplicit-function-declaration]
vector.c: #define vector_shuffle(x,s) __builtin_ia32_pshufb128(x, s)
vector.c: ^
vector.c: vector.h:59:26: note: in definition of macro 'V1632'
vector.c: #define V1632(x) ((v32) (x))
vector.c: ^
vector.c: vector.h:1006:24: note: in expansion of macro 'V816'
vector.c: #define V832(x) V1632(V816(x))
vector.c: ^~~~
vector.c: vector.h:190:22: note: in expansion of macro 'V832'
vector.c: #define v32_lswap(x) V832(vector_shuffle(V328(x), v32_swap_endianness))
vector.c: ^~~~
vector.c: vector.h:190:27: note: in expansion of macro 'vector_shuffle'
vector.c: #define v32_lswap(x) V832(vector_shuffle(V328(x), v32_swap_endianness))
vector.c: ^~~~~~~~~~~~~~
vector.c: vector.c:162:12: note: in expansion of macro 'v32_lswap'
vector.c: v32 M0 = v32_lswap(MM[0]), M1 = v32_lswap(MM[1]),
vector.c: ^~~~~~~~~
vector.c: vector.c:162:3: error: can't convert a value of type 'int' to vector type '__vector(8) short int' which has different size
vector.c: v32 M0 = v32_lswap(MM[0]), M1 = v32_lswap(MM[1]),
vector.c: ^~~
vector.c: vector.c:162:3: error: can't convert a value of type 'int' to vector type '__vector(8) short int' which has different size
vector.c: vector.c:163:5: error: can't convert a value of type 'int' to vector type '__vector(8) short int' which has different size
vector.c: ...

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

Compiler output

Implementation: crypto_hash/blake256/xop
Compiler: gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer
hash.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/x86intrin.h:54:0,
hash.c: from blake256.h:7,
hash.c: from hash.c:2:
hash.c: hash.c: In function 'blake256_compress':
hash.c: /usr/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/xopintrin.h:260:1: error: inlining failed in call to always_inline '_mm_roti_epi32': target specific option mismatch
hash.c: _mm_roti_epi32(__m128i __A, const int __B)
hash.c: ^~~~~~~~~~~~~~
hash.c: In file included from blake256.h:127:0,
hash.c: from hash.c:2:
hash.c: rounds.h:19:8: note: called from here
hash.c: row2 = _mm_roti_epi32(row2, -7); \
hash.c: ^
hash.c: rounds.h:59:3: note: in expansion of macro 'G2'
hash.c: G2(row1,row2,row3,row4,buf4); \
hash.c: ^~
hash.c: hash.c:128:3: note: in expansion of macro 'ROUND'
hash.c: ROUND(13);
hash.c: ^~~~~
hash.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/x86intrin.h:54:0,
hash.c: from blake256.h:7,
hash.c: from hash.c:2:
hash.c: /usr/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/xopintrin.h:260:1: error: inlining failed in call to always_inline '_mm_roti_epi32': target specific option mismatch
hash.c: _mm_roti_epi32(__m128i __A, const int __B)
hash.c: ^~~~~~~~~~~~~~
hash.c: In file included from blake256.h:127:0,
hash.c: ...

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

Compiler output

Implementation: crypto_hash/blake256/avxs
Compiler: gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer
try.c: /usr/bin/ld: crypto_hash_blake256.a(b256.o): relocation R_X86_64_32S against `.rodata' can not be used when making a shared object; recompile with -fPIC
try.c: /usr/bin/ld: final link failed: Nonrepresentable section on output
try.c: collect2: error: ld returned 1 exit status

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

Compiler output

Implementation: crypto_hash/blake256/sse41-2
Compiler: gcc -m64 -march=core2 -O2 -fomit-frame-pointer
hash.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/x86intrin.h:43:0,
hash.c: from blake256.h:7,
hash.c: from hash.c:2:
hash.c: hash.c: In function 'blake256_compress':
hash.c: /usr/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/smmintrin.h:166:1: error: inlining failed in call to always_inline '_mm_blend_epi16': target specific option mismatch
hash.c: _mm_blend_epi16 (__m128i __X, __m128i __Y, const int __M)
hash.c: ^~~~~~~~~~~~~~~
hash.c: In file included from rounds.h:45:0,
hash.c: from blake256.h:127,
hash.c: from hash.c:2:
hash.c: load.sse41.h:313:4: note: called from here
hash.c: t2 = _mm_blend_epi16(t0,t1,0x0F); \
hash.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: rounds.h:58:3: note: in expansion of macro 'LOAD_MSG_9_4'
hash.c: LOAD_MSG_ ##r ##_4(buf4); \
hash.c: ^~~~~~~~~
hash.c: hash.c:124:3: note: in expansion of macro 'ROUND'
hash.c: ROUND( 9);
hash.c: ^~~~~
hash.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/x86intrin.h:43:0,
hash.c: from blake256.h:7,
hash.c: from hash.c:2:
hash.c: /usr/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/smmintrin.h:166:1: error: inlining failed in call to always_inline '_mm_blend_epi16': target specific option mismatch
hash.c: _mm_blend_epi16 (__m128i __X, __m128i __Y, const int __M)
hash.c: ^~~~~~~~~~~~~~~
hash.c: ...

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

Compiler output

Implementation: crypto_hash/blake256/sse41
Compiler: gcc -m64 -march=core2 -O2 -fomit-frame-pointer
hash.c: In file included from hash.c:5:0:
hash.c: rounds.sse41.h: In function 'blake256_compress':
hash.c: /usr/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/smmintrin.h:166:1: error: inlining failed in call to always_inline '_mm_blend_epi16': target specific option mismatch
hash.c: _mm_blend_epi16 (__m128i __X, __m128i __Y, const int __M)
hash.c: ^~~~~~~~~~~~~~~
hash.c: In file included from hash.c:121:0:
hash.c: rounds.sse41.h:881:6: note: called from here
hash.c: tmp1 = _mm_blend_epi16(tmp0, m3, 0xC0);
hash.c: ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: In file included from hash.c:5:0:
hash.c: /usr/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/smmintrin.h:166:1: error: inlining failed in call to always_inline '_mm_blend_epi16': target specific option mismatch
hash.c: _mm_blend_epi16 (__m128i __X, __m128i __Y, const int __M)
hash.c: ^~~~~~~~~~~~~~~
hash.c: In file included from hash.c:121:0:
hash.c: rounds.sse41.h:880:6: note: called from here
hash.c: tmp0 = _mm_blend_epi16(m0,m1,0x0F);
hash.c: ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: In file included from hash.c:5:0:
hash.c: /usr/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include/smmintrin.h:166:1: error: inlining failed in call to always_inline '_mm_blend_epi16': target specific option mismatch
hash.c: _mm_blend_epi16 (__m128i __X, __m128i __Y, const int __M)
hash.c: ^~~~~~~~~~~~~~~
hash.c: In file included from hash.c:121:0:
hash.c: rounds.sse41.h:852:6: note: called from here
hash.c: tmp6 = _mm_blend_epi16(tmp5, tmp4, 0xC0);
hash.c: ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: ...

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

Compiler output

Implementation: crypto_hash/blake256/xop
Compiler: icc
hash.c: hash.c(115): warning #266: function "_mm_perm_epi8" declared implicitly
hash.c: ROUND( 0);
hash.c: ^
hash.c:
hash.c: hash.c(115): error: a value of type "int" cannot be assigned to an entity of type "__m128i"
hash.c: ROUND( 0);
hash.c: ^
hash.c:
hash.c: hash.c(115): warning #266: function "_mm_roti_epi32" declared implicitly
hash.c: ROUND( 0);
hash.c: ^
hash.c:
hash.c: hash.c(115): error: a value of type "int" cannot be assigned to an entity of type "__m128i"
hash.c: ROUND( 0);
hash.c: ^
hash.c:
hash.c: hash.c(115): error: a value of type "int" cannot be assigned to an entity of type "__m128i"
hash.c: ROUND( 0);
hash.c: ^
hash.c:
hash.c: hash.c(115): error: a value of type "int" cannot be assigned to an entity of type "__m128i"
hash.c: ROUND( 0);
hash.c: ^
hash.c:
hash.c: hash.c(115): error: a value of type "int" cannot be assigned to an entity of type "__m128i"
hash.c: ...

Number of similar (compiler,implementation) pairs: 19, namely:
CompilerImplementations
icc xop
icc -O1 -static xop
icc -O1 -static -no-vec xop
icc -O2 -static xop
icc -O2 -static -no-vec xop
icc -O3 -static xop
icc -O3 -static -no-vec xop
icc -Os -static xop
icc -Os -static -no-vec xop
icc -fast xop
icc -m64 -O1 -static xop
icc -m64 -O1 -static -no-vec xop
icc -m64 -O2 -static xop
icc -m64 -O2 -static -no-vec xop
icc -m64 -O3 -static xop
icc -m64 -O3 -static -no-vec xop
icc -m64 -Os -static xop
icc -m64 -Os -static -no-vec xop
icc -no-vec xop

Compiler output

Implementation: crypto_hash/blake256/avxicc
Compiler: icc
try.c: ipo: remark #11035: Il version for crypto_hash_blake256.a (06) does not match compiler's il version (403812), ignoring object file
try.c: ipo: remark #11035: Il version for crypto_hash_blake256.a (06) does not match compiler's il version (403812), ignoring object file
measure.c: ipo: remark #11035: Il version for crypto_hash_blake256.a (06) does not match compiler's il version (403812), ignoring object file

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
icc avxicc
icc -no-vec avxicc

Compiler output

Implementation: crypto_hash/blake256/avxicc
Compiler: icc -O1 -static
try.c: ipo: remark #11035: Il version for crypto_hash_blake256.a (06) does not match compiler's il version (403812), ignoring object file
try.c: ld: cannot find -lcrypto

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
icc -O1 -static avxicc
icc -O1 -static -no-vec avxicc
icc -O2 -static avxicc
icc -O2 -static -no-vec avxicc
icc -O3 -static avxicc
icc -O3 -static -no-vec avxicc
icc -Os -static avxicc
icc -Os -static -no-vec avxicc
icc -m64 -O1 -static avxicc
icc -m64 -O1 -static -no-vec avxicc
icc -m64 -O2 -static avxicc
icc -m64 -O2 -static -no-vec avxicc
icc -m64 -O3 -static avxicc
icc -m64 -O3 -static -no-vec avxicc
icc -m64 -Os -static avxicc
icc -m64 -Os -static -no-vec avxicc

Compiler output

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

Number of similar (compiler,implementation) pairs: 224, namely:
CompilerImplementations
icc -O1 -static avxs bswap ref regs sandy sphlib sphlib-small sse2 sse2-2 sse41 sse41-2 ssse3 vect128 vect128-mmxhack
icc -O1 -static -no-vec avxs bswap ref regs sandy sphlib sphlib-small sse2 sse2-2 sse41 sse41-2 ssse3 vect128 vect128-mmxhack
icc -O2 -static avxs bswap ref regs sandy sphlib sphlib-small sse2 sse2-2 sse41 sse41-2 ssse3 vect128 vect128-mmxhack
icc -O2 -static -no-vec avxs bswap ref regs sandy sphlib sphlib-small sse2 sse2-2 sse41 sse41-2 ssse3 vect128 vect128-mmxhack
icc -O3 -static avxs bswap ref regs sandy sphlib sphlib-small sse2 sse2-2 sse41 sse41-2 ssse3 vect128 vect128-mmxhack
icc -O3 -static -no-vec avxs bswap ref regs sandy sphlib sphlib-small sse2 sse2-2 sse41 sse41-2 ssse3 vect128 vect128-mmxhack
icc -Os -static avxs bswap ref regs sandy sphlib sphlib-small sse2 sse2-2 sse41 sse41-2 ssse3 vect128 vect128-mmxhack
icc -Os -static -no-vec avxs bswap ref regs sandy sphlib sphlib-small sse2 sse2-2 sse41 sse41-2 ssse3 vect128 vect128-mmxhack
icc -m64 -O1 -static avxs bswap ref regs sandy sphlib sphlib-small sse2 sse2-2 sse41 sse41-2 ssse3 vect128 vect128-mmxhack
icc -m64 -O1 -static -no-vec avxs bswap ref regs sandy sphlib sphlib-small sse2 sse2-2 sse41 sse41-2 ssse3 vect128 vect128-mmxhack
icc -m64 -O2 -static avxs bswap ref regs sandy sphlib sphlib-small sse2 sse2-2 sse41 sse41-2 ssse3 vect128 vect128-mmxhack
icc -m64 -O2 -static -no-vec avxs bswap ref regs sandy sphlib sphlib-small sse2 sse2-2 sse41 sse41-2 ssse3 vect128 vect128-mmxhack
icc -m64 -O3 -static avxs bswap ref regs sandy sphlib sphlib-small sse2 sse2-2 sse41 sse41-2 ssse3 vect128 vect128-mmxhack
icc -m64 -O3 -static -no-vec avxs bswap ref regs sandy sphlib sphlib-small sse2 sse2-2 sse41 sse41-2 ssse3 vect128 vect128-mmxhack
icc -m64 -Os -static avxs bswap ref regs sandy sphlib sphlib-small sse2 sse2-2 sse41 sse41-2 ssse3 vect128 vect128-mmxhack
icc -m64 -Os -static -no-vec avxs bswap ref regs sandy sphlib sphlib-small sse2 sse2-2 sse41 sse41-2 ssse3 vect128 vect128-mmxhack

Compiler output

Implementation: crypto_hash/blake256/sphlib
Compiler: icc -O1 -xB -static
blake.c: icc: command line warning #10131: extension 'B' not supported ignored in option '-x'
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: 16, namely:
CompilerImplementations
icc -O1 -xB -static sphlib sphlib-small
icc -O1 -xB -static -no-vec sphlib sphlib-small
icc -O2 -xB -static sphlib sphlib-small
icc -O2 -xB -static -no-vec sphlib sphlib-small
icc -O3 -xB -static sphlib sphlib-small
icc -O3 -xB -static -no-vec sphlib sphlib-small
icc -Os -xB -static sphlib sphlib-small
icc -Os -xB -static -no-vec sphlib sphlib-small

Compiler output

Implementation: crypto_hash/blake256/avxs
Compiler: icc -O1 -xB -static
hash.c: icc: command line warning #10131: extension 'B' not supported ignored in option '-x'
b256.s: 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 avxs
icc -O1 -xB -static -no-vec avxs
icc -O2 -xB -static avxs
icc -O2 -xB -static -no-vec avxs
icc -O3 -xB -static avxs
icc -O3 -xB -static -no-vec avxs
icc -Os -xB -static avxs
icc -Os -xB -static -no-vec avxs

Compiler output

Implementation: crypto_hash/blake256/xop
Compiler: icc -O1 -xB -static
hash.c: icc: command line warning #10131: extension 'B' not supported ignored in option '-x'
hash.c: hash.c(115): warning #266: function "_mm_perm_epi8" declared implicitly
hash.c: ROUND( 0);
hash.c: ^
hash.c:
hash.c: hash.c(115): error: a value of type "int" cannot be assigned to an entity of type "__m128i"
hash.c: ROUND( 0);
hash.c: ^
hash.c:
hash.c: hash.c(115): warning #266: function "_mm_roti_epi32" declared implicitly
hash.c: ROUND( 0);
hash.c: ^
hash.c:
hash.c: hash.c(115): error: a value of type "int" cannot be assigned to an entity of type "__m128i"
hash.c: ROUND( 0);
hash.c: ^
hash.c:
hash.c: hash.c(115): error: a value of type "int" cannot be assigned to an entity of type "__m128i"
hash.c: ROUND( 0);
hash.c: ^
hash.c:
hash.c: hash.c(115): error: a value of type "int" cannot be assigned to an entity of type "__m128i"
hash.c: ROUND( 0);
hash.c: ^
hash.c:
hash.c: ...

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

Compiler output

Implementation: crypto_hash/blake256/vect128
Compiler: icc -O1 -xB -static
hash.c: icc: command line warning #10131: extension 'B' not supported ignored in option '-x'
nist.c: icc: command line warning #10131: extension 'B' not supported ignored in option '-x'
vector.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: 16, namely:
CompilerImplementations
icc -O1 -xB -static vect128 vect128-mmxhack
icc -O1 -xB -static -no-vec vect128 vect128-mmxhack
icc -O2 -xB -static vect128 vect128-mmxhack
icc -O2 -xB -static -no-vec vect128 vect128-mmxhack
icc -O3 -xB -static vect128 vect128-mmxhack
icc -O3 -xB -static -no-vec vect128 vect128-mmxhack
icc -Os -xB -static vect128 vect128-mmxhack
icc -Os -xB -static -no-vec vect128 vect128-mmxhack

Compiler output

Implementation: crypto_hash/blake256/bswap
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: 72, namely:
CompilerImplementations
icc -O1 -xB -static bswap ref regs sandy sse2 sse2-2 sse41 sse41-2 ssse3
icc -O1 -xB -static -no-vec bswap ref regs sandy sse2 sse2-2 sse41 sse41-2 ssse3
icc -O2 -xB -static bswap ref regs sandy sse2 sse2-2 sse41 sse41-2 ssse3
icc -O2 -xB -static -no-vec bswap ref regs sandy sse2 sse2-2 sse41 sse41-2 ssse3
icc -O3 -xB -static bswap ref regs sandy sse2 sse2-2 sse41 sse41-2 ssse3
icc -O3 -xB -static -no-vec bswap ref regs sandy sse2 sse2-2 sse41 sse41-2 ssse3
icc -Os -xB -static bswap ref regs sandy sse2 sse2-2 sse41 sse41-2 ssse3
icc -Os -xB -static -no-vec bswap ref regs sandy sse2 sse2-2 sse41 sse41-2 ssse3

Compiler output

Implementation: crypto_hash/blake256/avxicc
Compiler: icc -O1 -xB -static
hash.s: 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: ipo: remark #11035: Il version for crypto_hash_blake256.a (06) does not match compiler's il version (403812), ignoring object file
try.c: ld: cannot find -lcrypto

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

Compiler output

Implementation: crypto_hash/blake256/sphlib
Compiler: icc -O1 -xK -static
blake.c: icc: command line warning #10131: extension 'K' not supported ignored in option '-x'
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: 16, namely:
CompilerImplementations
icc -O1 -xK -static sphlib sphlib-small
icc -O1 -xK -static -no-vec sphlib sphlib-small
icc -O2 -xK -static sphlib sphlib-small
icc -O2 -xK -static -no-vec sphlib sphlib-small
icc -O3 -xK -static sphlib sphlib-small
icc -O3 -xK -static -no-vec sphlib sphlib-small
icc -Os -xK -static sphlib sphlib-small
icc -Os -xK -static -no-vec sphlib sphlib-small

Compiler output

Implementation: crypto_hash/blake256/avxs
Compiler: icc -O1 -xK -static
hash.c: icc: command line warning #10131: extension 'K' not supported ignored in option '-x'
b256.s: 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 avxs
icc -O1 -xK -static -no-vec avxs
icc -O2 -xK -static avxs
icc -O2 -xK -static -no-vec avxs
icc -O3 -xK -static avxs
icc -O3 -xK -static -no-vec avxs
icc -Os -xK -static avxs
icc -Os -xK -static -no-vec avxs

Compiler output

Implementation: crypto_hash/blake256/xop
Compiler: icc -O1 -xK -static
hash.c: icc: command line warning #10131: extension 'K' not supported ignored in option '-x'
hash.c: hash.c(115): warning #266: function "_mm_perm_epi8" declared implicitly
hash.c: ROUND( 0);
hash.c: ^
hash.c:
hash.c: hash.c(115): error: a value of type "int" cannot be assigned to an entity of type "__m128i"
hash.c: ROUND( 0);
hash.c: ^
hash.c:
hash.c: hash.c(115): warning #266: function "_mm_roti_epi32" declared implicitly
hash.c: ROUND( 0);
hash.c: ^
hash.c:
hash.c: hash.c(115): error: a value of type "int" cannot be assigned to an entity of type "__m128i"
hash.c: ROUND( 0);
hash.c: ^
hash.c:
hash.c: hash.c(115): error: a value of type "int" cannot be assigned to an entity of type "__m128i"
hash.c: ROUND( 0);
hash.c: ^
hash.c:
hash.c: hash.c(115): error: a value of type "int" cannot be assigned to an entity of type "__m128i"
hash.c: ROUND( 0);
hash.c: ^
hash.c:
hash.c: ...

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

Compiler output

Implementation: crypto_hash/blake256/vect128
Compiler: icc -O1 -xK -static
hash.c: icc: command line warning #10131: extension 'K' not supported ignored in option '-x'
nist.c: icc: command line warning #10131: extension 'K' not supported ignored in option '-x'
vector.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: 16, namely:
CompilerImplementations
icc -O1 -xK -static vect128 vect128-mmxhack
icc -O1 -xK -static -no-vec vect128 vect128-mmxhack
icc -O2 -xK -static vect128 vect128-mmxhack
icc -O2 -xK -static -no-vec vect128 vect128-mmxhack
icc -O3 -xK -static vect128 vect128-mmxhack
icc -O3 -xK -static -no-vec vect128 vect128-mmxhack
icc -Os -xK -static vect128 vect128-mmxhack
icc -Os -xK -static -no-vec vect128 vect128-mmxhack

Compiler output

Implementation: crypto_hash/blake256/bswap
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: 72, namely:
CompilerImplementations
icc -O1 -xK -static bswap ref regs sandy sse2 sse2-2 sse41 sse41-2 ssse3
icc -O1 -xK -static -no-vec bswap ref regs sandy sse2 sse2-2 sse41 sse41-2 ssse3
icc -O2 -xK -static bswap ref regs sandy sse2 sse2-2 sse41 sse41-2 ssse3
icc -O2 -xK -static -no-vec bswap ref regs sandy sse2 sse2-2 sse41 sse41-2 ssse3
icc -O3 -xK -static bswap ref regs sandy sse2 sse2-2 sse41 sse41-2 ssse3
icc -O3 -xK -static -no-vec bswap ref regs sandy sse2 sse2-2 sse41 sse41-2 ssse3
icc -Os -xK -static bswap ref regs sandy sse2 sse2-2 sse41 sse41-2 ssse3
icc -Os -xK -static -no-vec bswap ref regs sandy sse2 sse2-2 sse41 sse41-2 ssse3

Compiler output

Implementation: crypto_hash/blake256/avxicc
Compiler: icc -O1 -xK -static
hash.s: 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: ipo: remark #11035: Il version for crypto_hash_blake256.a (06) does not match compiler's il version (403812), ignoring object file
try.c: ld: cannot find -lcrypto

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

Compiler output

Implementation: crypto_hash/blake256/sphlib
Compiler: icc -O1 -xN -static
blake.c: icc: command line warning #10131: extension 'N' not supported ignored in option '-x'
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: 16, namely:
CompilerImplementations
icc -O1 -xN -static sphlib sphlib-small
icc -O1 -xN -static -no-vec sphlib sphlib-small
icc -O2 -xN -static sphlib sphlib-small
icc -O2 -xN -static -no-vec sphlib sphlib-small
icc -O3 -xN -static sphlib sphlib-small
icc -O3 -xN -static -no-vec sphlib sphlib-small
icc -Os -xN -static sphlib sphlib-small
icc -Os -xN -static -no-vec sphlib sphlib-small

Compiler output

Implementation: crypto_hash/blake256/avxs
Compiler: icc -O1 -xN -static
hash.c: icc: command line warning #10131: extension 'N' not supported ignored in option '-x'
b256.s: 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 avxs
icc -O1 -xN -static -no-vec avxs
icc -O2 -xN -static avxs
icc -O2 -xN -static -no-vec avxs
icc -O3 -xN -static avxs
icc -O3 -xN -static -no-vec avxs
icc -Os -xN -static avxs
icc -Os -xN -static -no-vec avxs

Compiler output

Implementation: crypto_hash/blake256/xop
Compiler: icc -O1 -xN -static
hash.c: icc: command line warning #10131: extension 'N' not supported ignored in option '-x'
hash.c: hash.c(115): warning #266: function "_mm_perm_epi8" declared implicitly
hash.c: ROUND( 0);
hash.c: ^
hash.c:
hash.c: hash.c(115): error: a value of type "int" cannot be assigned to an entity of type "__m128i"
hash.c: ROUND( 0);
hash.c: ^
hash.c:
hash.c: hash.c(115): warning #266: function "_mm_roti_epi32" declared implicitly
hash.c: ROUND( 0);
hash.c: ^
hash.c:
hash.c: hash.c(115): error: a value of type "int" cannot be assigned to an entity of type "__m128i"
hash.c: ROUND( 0);
hash.c: ^
hash.c:
hash.c: hash.c(115): error: a value of type "int" cannot be assigned to an entity of type "__m128i"
hash.c: ROUND( 0);
hash.c: ^
hash.c:
hash.c: hash.c(115): error: a value of type "int" cannot be assigned to an entity of type "__m128i"
hash.c: ROUND( 0);
hash.c: ^
hash.c:
hash.c: ...

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

Compiler output

Implementation: crypto_hash/blake256/vect128
Compiler: icc -O1 -xN -static
hash.c: icc: command line warning #10131: extension 'N' not supported ignored in option '-x'
nist.c: icc: command line warning #10131: extension 'N' not supported ignored in option '-x'
vector.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: 16, namely:
CompilerImplementations
icc -O1 -xN -static vect128 vect128-mmxhack
icc -O1 -xN -static -no-vec vect128 vect128-mmxhack
icc -O2 -xN -static vect128 vect128-mmxhack
icc -O2 -xN -static -no-vec vect128 vect128-mmxhack
icc -O3 -xN -static vect128 vect128-mmxhack
icc -O3 -xN -static -no-vec vect128 vect128-mmxhack
icc -Os -xN -static vect128 vect128-mmxhack
icc -Os -xN -static -no-vec vect128 vect128-mmxhack

Compiler output

Implementation: crypto_hash/blake256/bswap
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: 72, namely:
CompilerImplementations
icc -O1 -xN -static bswap ref regs sandy sse2 sse2-2 sse41 sse41-2 ssse3
icc -O1 -xN -static -no-vec bswap ref regs sandy sse2 sse2-2 sse41 sse41-2 ssse3
icc -O2 -xN -static bswap ref regs sandy sse2 sse2-2 sse41 sse41-2 ssse3
icc -O2 -xN -static -no-vec bswap ref regs sandy sse2 sse2-2 sse41 sse41-2 ssse3
icc -O3 -xN -static bswap ref regs sandy sse2 sse2-2 sse41 sse41-2 ssse3
icc -O3 -xN -static -no-vec bswap ref regs sandy sse2 sse2-2 sse41 sse41-2 ssse3
icc -Os -xN -static bswap ref regs sandy sse2 sse2-2 sse41 sse41-2 ssse3
icc -Os -xN -static -no-vec bswap ref regs sandy sse2 sse2-2 sse41 sse41-2 ssse3

Compiler output

Implementation: crypto_hash/blake256/avxicc
Compiler: icc -O1 -xN -static
hash.s: 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: ipo: remark #11035: Il version for crypto_hash_blake256.a (06) does not match compiler's il version (403812), ignoring object file
try.c: ld: cannot find -lcrypto

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

Compiler output

Implementation: crypto_hash/blake256/sphlib
Compiler: icc -O1 -xW -static
blake.c: icc: command line warning #10131: extension 'W' not supported ignored in option '-x'
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: 16, namely:
CompilerImplementations
icc -O1 -xW -static sphlib sphlib-small
icc -O1 -xW -static -no-vec sphlib sphlib-small
icc -O2 -xW -static sphlib sphlib-small
icc -O2 -xW -static -no-vec sphlib sphlib-small
icc -O3 -xW -static sphlib sphlib-small
icc -O3 -xW -static -no-vec sphlib sphlib-small
icc -Os -xW -static sphlib sphlib-small
icc -Os -xW -static -no-vec sphlib sphlib-small

Compiler output

Implementation: crypto_hash/blake256/avxs
Compiler: icc -O1 -xW -static
hash.c: icc: command line warning #10131: extension 'W' not supported ignored in option '-x'
b256.s: 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 avxs
icc -O1 -xW -static -no-vec avxs
icc -O2 -xW -static avxs
icc -O2 -xW -static -no-vec avxs
icc -O3 -xW -static avxs
icc -O3 -xW -static -no-vec avxs
icc -Os -xW -static avxs
icc -Os -xW -static -no-vec avxs

Compiler output

Implementation: crypto_hash/blake256/xop
Compiler: icc -O1 -xW -static
hash.c: icc: command line warning #10131: extension 'W' not supported ignored in option '-x'
hash.c: hash.c(115): warning #266: function "_mm_perm_epi8" declared implicitly
hash.c: ROUND( 0);
hash.c: ^
hash.c:
hash.c: hash.c(115): error: a value of type "int" cannot be assigned to an entity of type "__m128i"
hash.c: ROUND( 0);
hash.c: ^
hash.c:
hash.c: hash.c(115): warning #266: function "_mm_roti_epi32" declared implicitly
hash.c: ROUND( 0);
hash.c: ^
hash.c:
hash.c: hash.c(115): error: a value of type "int" cannot be assigned to an entity of type "__m128i"
hash.c: ROUND( 0);
hash.c: ^
hash.c:
hash.c: hash.c(115): error: a value of type "int" cannot be assigned to an entity of type "__m128i"
hash.c: ROUND( 0);
hash.c: ^
hash.c:
hash.c: hash.c(115): error: a value of type "int" cannot be assigned to an entity of type "__m128i"
hash.c: ROUND( 0);
hash.c: ^
hash.c:
hash.c: ...

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

Compiler output

Implementation: crypto_hash/blake256/vect128
Compiler: icc -O1 -xW -static
hash.c: icc: command line warning #10131: extension 'W' not supported ignored in option '-x'
nist.c: icc: command line warning #10131: extension 'W' not supported ignored in option '-x'
vector.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: 16, namely:
CompilerImplementations
icc -O1 -xW -static vect128 vect128-mmxhack
icc -O1 -xW -static -no-vec vect128 vect128-mmxhack
icc -O2 -xW -static vect128 vect128-mmxhack
icc -O2 -xW -static -no-vec vect128 vect128-mmxhack
icc -O3 -xW -static vect128 vect128-mmxhack
icc -O3 -xW -static -no-vec vect128 vect128-mmxhack
icc -Os -xW -static vect128 vect128-mmxhack
icc -Os -xW -static -no-vec vect128 vect128-mmxhack

Compiler output

Implementation: crypto_hash/blake256/bswap
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: 72, namely:
CompilerImplementations
icc -O1 -xW -static bswap ref regs sandy sse2 sse2-2 sse41 sse41-2 ssse3
icc -O1 -xW -static -no-vec bswap ref regs sandy sse2 sse2-2 sse41 sse41-2 ssse3
icc -O2 -xW -static bswap ref regs sandy sse2 sse2-2 sse41 sse41-2 ssse3
icc -O2 -xW -static -no-vec bswap ref regs sandy sse2 sse2-2 sse41 sse41-2 ssse3
icc -O3 -xW -static bswap ref regs sandy sse2 sse2-2 sse41 sse41-2 ssse3
icc -O3 -xW -static -no-vec bswap ref regs sandy sse2 sse2-2 sse41 sse41-2 ssse3
icc -Os -xW -static bswap ref regs sandy sse2 sse2-2 sse41 sse41-2 ssse3
icc -Os -xW -static -no-vec bswap ref regs sandy sse2 sse2-2 sse41 sse41-2 ssse3

Compiler output

Implementation: crypto_hash/blake256/avxicc
Compiler: icc -O1 -xW -static
hash.s: 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: ipo: remark #11035: Il version for crypto_hash_blake256.a (06) does not match compiler's il version (403812), ignoring object file
try.c: ld: cannot find -lcrypto

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

Compiler output

Implementation: crypto_hash/blake256/avxicc
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: ipo: remark #11035: Il version for crypto_hash_blake256.a (06) does not match compiler's il version (403812), ignoring object file
try.c: ld: cannot find -lcrypto

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
icc -fast avxicc

Compiler output

Implementation: crypto_hash/blake256/avxs
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: 14, namely:
CompilerImplementations
icc -fast avxs bswap ref regs sandy sphlib sphlib-small sse2 sse2-2 sse41 sse41-2 ssse3 vect128 vect128-mmxhack

Compiler output

Implementation: crypto_hash/blake256/sphlib
Compiler: icc -m64 -xHost -vec-report0 -static
blake.c: icc: command line remark #10148: option '-vec-report0' not supported
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: 2, namely:
CompilerImplementations
icc -m64 -xHost -vec-report0 -static sphlib sphlib-small

Compiler output

Implementation: crypto_hash/blake256/avxs
Compiler: icc -m64 -xHost -vec-report0 -static
hash.c: icc: command line remark #10148: option '-vec-report0' not supported
b256.s: 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 avxs

Compiler output

Implementation: crypto_hash/blake256/xop
Compiler: icc -m64 -xHost -vec-report0 -static
hash.c: icc: command line remark #10148: option '-vec-report0' not supported
hash.c: hash.c(115): warning #266: function "_mm_perm_epi8" declared implicitly
hash.c: ROUND( 0);
hash.c: ^
hash.c:
hash.c: hash.c(115): error: a value of type "int" cannot be assigned to an entity of type "__m128i"
hash.c: ROUND( 0);
hash.c: ^
hash.c:
hash.c: hash.c(115): warning #266: function "_mm_roti_epi32" declared implicitly
hash.c: ROUND( 0);
hash.c: ^
hash.c:
hash.c: hash.c(115): error: a value of type "int" cannot be assigned to an entity of type "__m128i"
hash.c: ROUND( 0);
hash.c: ^
hash.c:
hash.c: hash.c(115): error: a value of type "int" cannot be assigned to an entity of type "__m128i"
hash.c: ROUND( 0);
hash.c: ^
hash.c:
hash.c: hash.c(115): error: a value of type "int" cannot be assigned to an entity of type "__m128i"
hash.c: ROUND( 0);
hash.c: ^
hash.c:
hash.c: ...

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

Compiler output

Implementation: crypto_hash/blake256/vect128
Compiler: icc -m64 -xHost -vec-report0 -static
hash.c: icc: command line remark #10148: option '-vec-report0' not supported
nist.c: icc: command line remark #10148: option '-vec-report0' not supported
vector.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: 2, namely:
CompilerImplementations
icc -m64 -xHost -vec-report0 -static vect128 vect128-mmxhack

Compiler output

Implementation: crypto_hash/blake256/bswap
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: 9, namely:
CompilerImplementations
icc -m64 -xHost -vec-report0 -static bswap ref regs sandy sse2 sse2-2 sse41 sse41-2 ssse3

Compiler output

Implementation: crypto_hash/blake256/avxicc
Compiler: icc -m64 -xHost -vec-report0 -static
hash.s: icc: command line remark #10148: option '-vec-report0' not supported
try.c: icc: command line remark #10148: option '-vec-report0' not supported
try.c: ipo: remark #11035: Il version for crypto_hash_blake256.a (06) does not match compiler's il version (403812), ignoring object file
try.c: ld: cannot find -lcrypto

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