Implementation notes: amd64, kizomba, crypto_hash/blake256

Computer: kizomba
Architecture: amd64
CPU ID: GenuineIntel-000906e9-bfebfbff
SUPERCOP version: 20181216
Operation: crypto_hash
Primitive: blake256
TimeImplementationCompilerBenchmark dateSUPERCOP version
11135sse41-2clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
11154sse41-2clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018081920180818
11738vect128gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081920180818
11754vect128gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018081920180818
11760vect128gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018081920180818
11762vect128gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081920180818
11776vect128gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081920180818
11790vect128gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081920180818
11800sse41-2clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018081920180818
11800vect128gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081920180818
11801vect128gcc -m64 -march=corei7 -O -fomit-frame-pointer2018081920180818
11805vect128gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081920180818
11810sse41-2clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081920180818
11823vect128gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081920180818
11834sse41-2clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081920180818
11839vect128gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081920180818
11898sse41-2clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018081920180818
11919vect128gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081920180818
11943vect128gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081920180818
11998vect128gcc -m64 -march=core2 -O -fomit-frame-pointer2018081920180818
12030vect128gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081920180818
12040vect128gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081920180818
12060vect128gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081920180818
12060vect128gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081920180818
12063vect128gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081920180818
12176vect128gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018081920180818
12179vect128-mmxhackgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081920180818
12198vect128gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081920180818
12199vect128gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081920180818
12212vect128gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081920180818
12216vect128gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018081920180818
12220vect128gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081920180818
12226vect128-mmxhackgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081920180818
12230vect128gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081920180818
12280vect128gcc -m64 -march=corei7 -Os -fomit-frame-pointer2018081920180818
12281vect128gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081920180818
12383vect128gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081920180818
12397vect128-mmxhackgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081920180818
12436vect128-mmxhackgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081920180818
12480vect128-mmxhackgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081920180818
12537sse41-2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081920180818
12544sse41-2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081920180818
12569vect128-mmxhackgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018081920180818
12573vect128-mmxhackgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081920180818
12575vect128-mmxhackgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081920180818
12595sse41-2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081920180818
12603sse41-2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081920180818
12621sse41gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081920180818
12625sse41gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081920180818
12631vect128-mmxhackgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018081920180818
12637vect128-mmxhackgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081920180818
12650vect128-mmxhackgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018081920180818
12657vect128-mmxhackgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081920180818
12662vect128-mmxhackgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081920180818
12664sse41-2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081920180818
12667vect128-mmxhackgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018081920180818
12667sse41-2gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081920180818
12668vect128-mmxhackgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081920180818
12669vect128-mmxhackgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081920180818
12669vect128-mmxhackgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081920180818
12671vect128-mmxhackgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081920180818
12672sse41-2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081920180818
12675vect128-mmxhackgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081920180818
12676vect128-mmxhackgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081920180818
12676vect128-mmxhackgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018081920180818
12678vect128-mmxhackgcc -m64 -march=corei7 -O -fomit-frame-pointer2018081920180818
12682vect128-mmxhackgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081920180818
12698vect128-mmxhackgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081920180818
12705vect128-mmxhackgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081920180818
12707sse41-2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081920180818
12710vect128-mmxhackgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081920180818
12715sse41-2gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081920180818
12716sse41-2gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018081920180818
12718sse41-2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081920180818
12728sse41-2gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018081920180818
12732sse41gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081920180818
12734vect128-mmxhackgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081920180818
12752vect128-mmxhackgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081920180818
12754sse41gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081920180818
12754sse41-2gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081920180818
12768sse41gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081920180818
12770vect128gcc -m64 -march=core2 -O3 -fomit-frame-pointer2018081920180818
12770sse41gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081920180818
12774vect128-mmxhackgcc -m64 -march=core2 -O -fomit-frame-pointer2018081920180818
12784sse41-2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081920180818
12798sse41-2gcc -m64 -march=corei7 -O -fomit-frame-pointer2018081920180818
12801vect128gcc -m64 -march=core2 -O2 -fomit-frame-pointer2018081920180818
12805sse41-2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081920180818
12808sse41-2gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081920180818
12821sse41gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081920180818
12829vect128gcc -m64 -march=core2 -Os -fomit-frame-pointer2018081920180818
12869vect128-mmxhackgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018081920180818
12873sse41gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081920180818
12875sse41gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081920180818
12889sse41gcc -m64 -march=corei7 -O -fomit-frame-pointer2018081920180818
12912sse41gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081920180818
12915vect128-mmxhackgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018081920180818
12917sse41gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081920180818
12934sse2clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081920180818
12952sse2clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018081920180818
12960sse2clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
12961sse41gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018081920180818
12961sse41gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018081920180818
12962vect128-mmxhackgcc -m64 -march=core2 -Os -fomit-frame-pointer2018081920180818
12970sse2clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
12970sse41gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081920180818
12973sse2clang -O3 -fomit-frame-pointer -Qunused-arguments2018081920180818
12973sse2clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018081920180818
12974sse2clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
12976sse2clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
12984sse41-2gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081920180818
12984sse41-2gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018081920180818
12985sse41-2gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081920180818
12990vect128gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081920180818
13008sse41-2gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018081920180818
13010sse2clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081920180818
13024sse41gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081920180818
13028sse41gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081920180818
13042vect128gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081920180818
13053sse41gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081920180818
13055vect128gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081920180818
13060sse41gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081920180818
13072sse2clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018081920180818
13112sse41-2gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081920180818
13115sse41-2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081920180818
13119sse41gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081920180818
13119sse41-2gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081920180818
13119sse41gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081920180818
13121sse41-2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081920180818
13125sse41gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081920180818
13125sse41gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018081920180818
13127sse41gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081920180818
13143sse41-2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081920180818
13147sse41gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018081920180818
13149sse41-2gcc -m64 -march=corei7 -Os -fomit-frame-pointer2018081920180818
13179sse41-2gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081920180818
13182sse41-2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081920180818
13184sse41gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081920180818
13189sse41gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081920180818
13195sse41-2gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081920180818
13202sse41-2gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081920180818
13226vect128gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081920180818
13230sse41gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081920180818
13230sse41-2gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081920180818
13238sse41gcc -m64 -march=corei7 -Os -fomit-frame-pointer2018081920180818
13248sse41gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081920180818
13276sse41gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081920180818
13288sse41gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081920180818
13359ssse3gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081920180818
13444ssse3gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081920180818
13454ssse3gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081920180818
13504ssse3gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081920180818
13520ssse3gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081920180818
13526ssse3gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081920180818
13566vect128-mmxhackgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081920180818
13619ssse3gcc -m64 -march=core2 -O -fomit-frame-pointer2018081920180818
13679ssse3gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081920180818
13682vect128-mmxhackgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081920180818
13687ssse3gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081920180818
13696ssse3gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081920180818
13724ssse3gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081920180818
13754vect128-mmxhackgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081920180818
13799ssse3gcc -m64 -march=core2 -Os -fomit-frame-pointer2018081920180818
13853vect128-mmxhackgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081920180818
13863ssse3gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081920180818
13867ssse3gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081920180818
13873ssse3gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081920180818
13875ssse3gcc -m64 -march=corei7 -O -fomit-frame-pointer2018081920180818
13883ssse3gcc -m64 -march=core2 -O3 -fomit-frame-pointer2018081920180818
13909ssse3gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081920180818
13911ssse3gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081920180818
13930ssse3gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081920180818
13931ssse3gcc -m64 -march=corei7 -Os -fomit-frame-pointer2018081920180818
13960ssse3gcc -m64 -march=core2 -O2 -fomit-frame-pointer2018081920180818
14002ssse3gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081920180818
14006ssse3gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018081920180818
14040ssse3gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018081920180818
14048ssse3gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081920180818
14062ssse3gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081920180818
14080ssse3gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081920180818
14083ssse3gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081920180818
14093ssse3gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081920180818
14117ssse3gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081920180818
14119ssse3gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018081920180818
14127ssse3gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081920180818
14135ssse3gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018081920180818
14206ssse3gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081920180818
14208ssse3gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081920180818
15009sse2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
15022sse2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
15032sse2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
15036sse2gcc -march=barcelona -O2 -fomit-frame-pointer2018081920180818
15040sse2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
15042sse2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
15044sse2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018081920180818
15044sse2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018081920180818
15047sse2gcc -march=barcelona -O3 -fomit-frame-pointer2018081920180818
15119sse2gcc -march=barcelona -Os -fomit-frame-pointer2018081920180818
15123sse2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018081920180818
15139sse2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
15139sse2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081920180818
15168sse2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081920180818
15201sphlib-smallclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018081920180818
15218sse2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
15225sse2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
15234sse2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018081920180818
15236sphlib-smallclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081920180818
15236sse2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018081920180818
15238sse2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
15242sse2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018081920180818
15244sse2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
15248sse2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
15250sse2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018081920180818
15258sse2gcc -march=nocona -Os -fomit-frame-pointer2018081920180818
15266sse2gcc -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
15282sse2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081920180818
15284sse2gcc -Os -fomit-frame-pointer2018081920180818
15286sphlib-smallclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018081920180818
15290sse2gcc -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
15291sse2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081920180818
15298sse2gcc -m64 -Os -fomit-frame-pointer2018081920180818
15305sse2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
15312sse2gcc -march=k8 -O3 -fomit-frame-pointer2018081920180818
15313sse2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081920180818
15321sse2gcc -march=nocona -O3 -fomit-frame-pointer2018081920180818
15329sse2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
15331sse2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081920180818
15333sse2gcc -march=k8 -Os -fomit-frame-pointer2018081920180818
15337sse2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
15337sse2gcc -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
15338sse2gcc -march=nocona -O2 -fomit-frame-pointer2018081920180818
15343sse2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
15350sse2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
15355sse2gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081920180818
15355sse2gcc -march=k8 -O2 -fomit-frame-pointer2018081920180818
15371sphlib-smallclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018081920180818
15371sse2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018081920180818
15373sse2gcc -funroll-loops -O -fomit-frame-pointer2018081920180818
15373sse2gcc -funroll-loops -m64 -O -fomit-frame-pointer2018081920180818
15387sphlib-smallclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
15407sse2gcc -O -fomit-frame-pointer2018081920180818
15407sse2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
15410sse2gcc -funroll-loops -O3 -fomit-frame-pointer2018081920180818
15413sse2gcc -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
15413sse2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
15413sse2gcc -m64 -O3 -fomit-frame-pointer2018081920180818
15419sse2gcc -funroll-loops -O2 -fomit-frame-pointer2018081920180818
15419sse2gcc -m64 -O -fomit-frame-pointer2018081920180818
15425sse2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
15427sse2gcc -m64 -O2 -fomit-frame-pointer2018081920180818
15431sse2gcc -m64 -march=core2 -O -fomit-frame-pointer2018081920180818
15439sse2gcc -O2 -fomit-frame-pointer2018081920180818
15442sse2gcc -funroll-loops -Os -fomit-frame-pointer2018081920180818
15444sse2gcc -O3 -fomit-frame-pointer2018081920180818
15444sse2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018081920180818
15448sse2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
15448sse2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018081920180818
15451sse2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
15456sse2-2clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
15456sse2-2clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
15460sse2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
15462sse2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
15463sse2-2clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
15468sse2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081920180818
15470sse2-2clang -O3 -fomit-frame-pointer -Qunused-arguments2018081920180818
15472sse2gcc -m64 -march=corei7 -O -fomit-frame-pointer2018081920180818
15474sse2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018081920180818
15476sse2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018081920180818
15478sse2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
15478sse2gcc -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
15481sse2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081920180818
15486sse2gcc -march=barcelona -O -fomit-frame-pointer2018081920180818
15494sse2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018081920180818
15504sse2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
15512sse2gcc -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
15520sse2gcc -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
15530sse2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2018081920180818
15536sse2gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081920180818
15540sse2gcc -march=nocona -O -fomit-frame-pointer2018081920180818
15544sse2gcc -march=k8 -O -fomit-frame-pointer2018081920180818
15611sse2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018081920180818
15651sse2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081920180818
15666sse2gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081920180818
15668sse2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081920180818
15681sse2gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018081920180818
15686sse2gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018081920180818
15711sse2gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081920180818
15780sse2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2018081920180818
15784sse2-2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
15792sse2gcc -m64 -march=core2 -Os -fomit-frame-pointer2018081920180818
15794sse2-2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018081920180818
15808sse2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2018081920180818
15820sse2-2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
15827sse2-2gcc -march=barcelona -Os -fomit-frame-pointer2018081920180818
15859sse2gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081920180818
15861sse2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081920180818
15865sse2gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081920180818
15885sse2gcc -m64 -march=corei7 -Os -fomit-frame-pointer2018081920180818
15889sse2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081920180818
15912sse2gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018081920180818
15931sse2gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081920180818
15942sse2gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081920180818
15945sse2gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081920180818
15949sphlibgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018081920180818
15970sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
15974sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018081920180818
15975sse2-2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
15980sse2-2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018081920180818
15988sse2gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018081920180818
15992sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018081920180818
15994sphlibgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018081920180818
15994sse2-2gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081920180818
15996sphlibgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
15996sse2-2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
15998sse2-2gcc -march=barcelona -O3 -fomit-frame-pointer2018081920180818
16000sse2-2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2018081920180818
16002sphlibgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
16002sse2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081920180818
16004sse2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081920180818
16006sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
16012sse2-2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
16014sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
16014sse2-2gcc -march=barcelona -O2 -fomit-frame-pointer2018081920180818
16036sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018081920180818
16045sse2-2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
16047sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2018081920180818
16055sse2-2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
16063sse2gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081920180818
16070sse2-2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018081920180818
16074sse2-2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
16080sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081920180818
16083sphlibgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081920180818
16095sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018081920180818
16097sse2gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081920180818
16098sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2018081920180818
16113sse2-2gcc -O3 -fomit-frame-pointer2018081920180818
16117sse2-2gcc -Os -fomit-frame-pointer2018081920180818
16117sse2-2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
16117sse2gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081920180818
16117sphlibgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081920180818
16122sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081920180818
16123sse2-2gcc -m64 -O3 -fomit-frame-pointer2018081920180818
16124sse2-2gcc -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
16133sse2-2gcc -m64 -O2 -fomit-frame-pointer2018081920180818
16139sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
16159sse2-2gcc -march=k8 -Os -fomit-frame-pointer2018081920180818
16169sse2-2gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081920180818
16179sse2-2gcc -funroll-loops -Os -fomit-frame-pointer2018081920180818
16179sse2-2gcc -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
16196sse2-2gcc -march=k8 -O3 -fomit-frame-pointer2018081920180818
16212sse2-2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
16214sse2-2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
16218sphlibgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081920180818
16219sphlibgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081920180818
16230sse2-2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
16238sse2-2gcc -march=k8 -O2 -fomit-frame-pointer2018081920180818
16244sse2-2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
16246sphlib-smallclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081920180818
16254sse2-2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018081920180818
16270sse2-2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
16274sse2-2gcc -m64 -march=corei7 -Os -fomit-frame-pointer2018081920180818
16278sse2-2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081920180818
16280sandygcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081920180818
16286sse2-2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081920180818
16288sse2-2gcc -m64 -Os -fomit-frame-pointer2018081920180818
16289sse2-2gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081920180818
16294sphlibgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081920180818
16296sse2-2gcc -m64 -march=core2 -Os -fomit-frame-pointer2018081920180818
16300sphlibgcc -march=barcelona -O3 -fomit-frame-pointer2018081920180818
16301sse2-2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
16303sse2-2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018081920180818
16309sphlibgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081920180818
16311sse2-2gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081920180818
16314sse2-2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
16323sphlibgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081920180818
16329sse2-2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018081920180818
16329sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
16329sphlibgcc -march=barcelona -O2 -fomit-frame-pointer2018081920180818
16331sse2-2gcc -funroll-loops -O3 -fomit-frame-pointer2018081920180818
16335sse2-2gcc -funroll-loops -O2 -fomit-frame-pointer2018081920180818
16337sphlibgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081920180818
16339regsgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018081920180818
16339bswapgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018081920180818
16340sphlibgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081920180818
16340sphlibgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018081920180818
16345sphlibgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081920180818
16346sphlibgcc -march=k8 -O3 -fomit-frame-pointer2018081920180818
16347sse2-2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018081920180818
16349sse2-2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018081920180818
16349sphlibgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081920180818
16353regsgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
16355sphlibgcc -m64 -O2 -fomit-frame-pointer2018081920180818
16355sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018081920180818
16359sandygcc -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
16359regsgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018081920180818
16359sphlibgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081920180818
16363sse2-2gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081920180818
16365bswapgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
16365sandygcc -m64 -Os -fomit-frame-pointer2018081920180818
16365sphlibgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081920180818
16368sandygcc -march=k8 -Os -fomit-frame-pointer2018081920180818
16369sphlibgcc -O2 -fomit-frame-pointer2018081920180818
16369sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
16373sse2-2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081920180818
16375bswapgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
16375sphlibgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081920180818
16375sphlibgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018081920180818
16377regsgcc -funroll-loops -Os -fomit-frame-pointer2018081920180818
16377sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
16378sse2-2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081920180818
16379sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
16381bswapgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018081920180818
16381sandygcc -march=barcelona -Os -fomit-frame-pointer2018081920180818
16383sandygcc -Os -fomit-frame-pointer2018081920180818
16385sandygcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081920180818
16387regsgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
16389sandygcc -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
16391sse2-2gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081920180818
16393regsgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018081920180818
16395sse2-2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2018081920180818
16397sandygcc -m64 -march=corei7 -Os -fomit-frame-pointer2018081920180818
16397sandygcc -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
16398sse2-2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2018081920180818
16401sse2-2gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081920180818
16402sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
16405bswapgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081920180818
16406sphlibgcc -O3 -fomit-frame-pointer2018081920180818
16409sse2-2gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081920180818
16409sphlibgcc -march=k8 -O2 -fomit-frame-pointer2018081920180818
16411bswapgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018081920180818
16413regsgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081920180818
16413sandygcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081920180818
16415sandygcc -m64 -march=core2 -Os -fomit-frame-pointer2018081920180818
16415sandygcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081920180818
16416sandygcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081920180818
16417sse2-2gcc -O2 -fomit-frame-pointer2018081920180818
16418sphlibgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081920180818
16424bswapgcc -funroll-loops -Os -fomit-frame-pointer2018081920180818
16424sphlibgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018081920180818
16425sandygcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
16426sandygcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081920180818
16427sandygcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018081920180818
16427sphlibgcc -m64 -O3 -fomit-frame-pointer2018081920180818
16428regsgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
16428sse2-2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081920180818
16430sandygcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081920180818
16431sse2-2gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081920180818
16435sandygcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
16441bswapgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
16444sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
16446sse2-2gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018081920180818
16447sandygcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018081920180818
16456sandygcc -funroll-loops -Os -fomit-frame-pointer2018081920180818
16460sandygcc -funroll-loops -m64 -Os -fomit-frame-pointer2018081920180818
16460sandygcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
16467sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
16473sse2-2gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018081920180818
16480sse2-2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081920180818
16486sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018081920180818
16486bswapgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081920180818
16496sphlibgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018081920180818
16496bswapgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081920180818
16496sse2-2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081920180818
16500sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
16502sse2-2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081920180818
16506sphlibgcc -funroll-loops -O -fomit-frame-pointer2018081920180818
16506sse2-2gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081920180818
16513bswapgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081920180818
16514sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2018081920180818
16514sse2-2gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081920180818
16514bswapgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081920180818
16514regsgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081920180818
16514regsgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081920180818
16524sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018081920180818
16528sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
16532sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
16532regsgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081920180818
16536sandygcc -march=nocona -Os -fomit-frame-pointer2018081920180818
16546bswapclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018081920180818
16546regsgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081920180818
16548sphlibclang -O3 -fomit-frame-pointer -Qunused-arguments2018081920180818
16552bswapclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081920180818
16557regsgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081920180818
16560bswapgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018081920180818
16568sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018081920180818
16574bswapgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018081920180818
16575sandyclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081920180818
16577sandyclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018081920180818
16578regsgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
16581bswapgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
16583sphlib-smallclang -O3 -fomit-frame-pointer -Qunused-arguments2018081920180818
16585sandyclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081920180818
16585bswapgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081920180818
16589sandygcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
16589sandygcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018081920180818
16591sphlib-smallclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
16597bswapgcc -march=barcelona -Os -fomit-frame-pointer2018081920180818
16599bswapgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
16599regsgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
16599regsgcc -march=barcelona -Os -fomit-frame-pointer2018081920180818
16605regsgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018081920180818
16607bswapgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018081920180818
16609regsgcc -m64 -march=core2 -Os -fomit-frame-pointer2018081920180818
16611regsgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018081920180818
16619regsgcc -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
16619bswapgcc -march=k8 -Os -fomit-frame-pointer2018081920180818
16621bswapgcc -m64 -march=core2 -Os -fomit-frame-pointer2018081920180818
16621sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
16621regsgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081920180818
16623bswapgcc -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
16623bswapgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081920180818
16625bswapgcc -Os -fomit-frame-pointer2018081920180818
16627sphlibgcc -march=nocona -O3 -fomit-frame-pointer2018081920180818
16629bswapgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081920180818
16631sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
16631bswapgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081920180818
16631bswapgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081920180818
16632sse2-2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081920180818
16633regsgcc -Os -fomit-frame-pointer2018081920180818
16635sandyclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018081920180818
16637regsgcc -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
16639regsgcc -m64 -Os -fomit-frame-pointer2018081920180818
16643bswapgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081920180818
16645bswapgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
16645sphlibgcc -m64 -march=corei7 -O -fomit-frame-pointer2018081920180818
16647bswapgcc -m64 -Os -fomit-frame-pointer2018081920180818
16652bswapgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081920180818
16653sse2-2clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081920180818
16655sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018081920180818
16656regsgcc -march=k8 -Os -fomit-frame-pointer2018081920180818
16660bswapgcc -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
16661bswapgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081920180818
16664regsgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081920180818
16666bswapgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081920180818
16667sse2-2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081920180818
16669sphlibclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
16674bswapclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018081920180818
16675bswapgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
16678regsgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018081920180818
16678regsgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081920180818
16678sphlibgcc -march=nocona -O2 -fomit-frame-pointer2018081920180818
16684regsgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
16686sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
16687sphlibgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018081920180818
16687regsgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081920180818
16688sphlib-smallclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
16689sphlibgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018081920180818
16690sse2-2clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081920180818
16690regsgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081920180818
16692sse2-2clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018081920180818
16692sphlibgcc -march=barcelona -O -fomit-frame-pointer2018081920180818
16694sse2-2clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018081920180818
16697bswapclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
16699sse2-2clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018081920180818
16701bswapgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081920180818
16701sphlibgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081920180818
16703bswapgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018081920180818
16704sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2018081920180818
16707regsgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018081920180818
16708regsgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081920180818
16708sandygcc -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
16709sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
16716regsgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018081920180818
16716sphlibgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081920180818
16718sphlibclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
16720regsgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
16724bswapgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
16729regsgcc -funroll-loops -O3 -fomit-frame-pointer2018081920180818
16736regsgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
16738sphlibgcc -O -fomit-frame-pointer2018081920180818
16745sse2-2clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
16750sphlibgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
16754sphlibgcc -march=k8 -O -fomit-frame-pointer2018081920180818
16758bswapgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018081920180818
16764sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
16772bswapgcc -m64 -O3 -fomit-frame-pointer2018081920180818
16774regsgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081920180818
16776regsgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081920180818
16778sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
16778bswapgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
16778bswapgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
16780bswapgcc -funroll-loops -O3 -fomit-frame-pointer2018081920180818
16784bswapgcc -O3 -fomit-frame-pointer2018081920180818
16790sphlibgcc -m64 -O -fomit-frame-pointer2018081920180818
16794bswapgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018081920180818
16796bswapgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018081920180818
16796sphlibgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081920180818
16797regsgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081920180818
16808regsgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018081920180818
16809sphlibgcc -march=nocona -O -fomit-frame-pointer2018081920180818
16811regsgcc -O3 -fomit-frame-pointer2018081920180818
16812bswapgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018081920180818
16812bswapgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081920180818
16821bswapclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018081920180818
16823bswapgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
16828bswapgcc -march=barcelona -O3 -fomit-frame-pointer2018081920180818
16829bswapgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081920180818
16835regsgcc -m64 -O3 -fomit-frame-pointer2018081920180818
16837sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
16841sphlibgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081920180818
16843bswapclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081920180818
16844bswapgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
16845bswapgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
16847regsgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
16850regsgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
16851bswapgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018081920180818
16852bswapgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018081920180818
16857regsgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018081920180818
16859sandyclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018081920180818
16859bswapgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
16859sphlibgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018081920180818
16859bswapgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
16863sandyclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
16863regsgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018081920180818
16863sphlibgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081920180818
16867regsgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
16868regsgcc -march=barcelona -O3 -fomit-frame-pointer2018081920180818
16869bswapgcc -funroll-loops -O2 -fomit-frame-pointer2018081920180818
16869bswapgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081920180818
16870bswapgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018081920180818
16871regsgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018081920180818
16873regsgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018081920180818
16873bswapgcc -m64 -O2 -fomit-frame-pointer2018081920180818
16874regsgcc -funroll-loops -O2 -fomit-frame-pointer2018081920180818
16875regsgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018081920180818
16875regsgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
16881sphlibgcc -Os -fomit-frame-pointer2018081920180818
16882sphlibgcc -m64 -Os -fomit-frame-pointer2018081920180818
16883regsgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
16895regsgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
16897sphlibgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081920180818
16899bswapgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018081920180818
16899bswapgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
16901bswapgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
16903sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
16905bswapgcc -march=k8 -O3 -fomit-frame-pointer2018081920180818
16908bswapgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018081920180818
16909bswapgcc -march=k8 -O2 -fomit-frame-pointer2018081920180818
16911sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2018081920180818
16912bswapgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081920180818
16913regsgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
16917bswapgcc -O2 -fomit-frame-pointer2018081920180818
16917regsgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
16918bswapgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081920180818
16918sphlibgcc -march=barcelona -Os -fomit-frame-pointer2018081920180818
16920sphlibgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081920180818
16921regsgcc -m64 -O2 -fomit-frame-pointer2018081920180818
16922bswapgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
16922bswapgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018081920180818
16933sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
16935bswapgcc -funroll-loops -m64 -O -fomit-frame-pointer2018081920180818
16936regsgcc -march=nocona -Os -fomit-frame-pointer2018081920180818
16938sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
16939regsgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081920180818
16940regsgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081920180818
16942bswapgcc -march=nocona -Os -fomit-frame-pointer2018081920180818
16943bswapgcc -funroll-loops -O -fomit-frame-pointer2018081920180818
16944bswapgcc -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
16947sphlibgcc -march=k8 -Os -fomit-frame-pointer2018081920180818
16948regsgcc -O2 -fomit-frame-pointer2018081920180818
16949regsgcc -march=k8 -O3 -fomit-frame-pointer2018081920180818
16951regsgcc -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
16960bswapgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018081920180818
16966bswapgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
16970bswapgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081920180818
16977regsgcc -march=k8 -O2 -fomit-frame-pointer2018081920180818
16980bswapgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
16982sphlibclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018081920180818
16982regsgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
16986bswapgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
16986regsgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018081920180818
16992sphlibclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081920180818
16992sphlibclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018081920180818
16996bswapgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018081920180818
17002regsgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018081920180818
17006bswapgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
17006bswapgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081920180818
17010regsgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
17010regsgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081920180818
17010bswapgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018081920180818
17014regsgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081920180818
17018bswapgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081920180818
17020regsgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081920180818
17025regsgcc -march=barcelona -O2 -fomit-frame-pointer2018081920180818
17028bswapgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
17038bswapgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081920180818
17045regsgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081920180818
17046bswapgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
17050regsgcc -march=nocona -O3 -fomit-frame-pointer2018081920180818
17051sphlibclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081920180818
17058sphlibclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
17060regsgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
17061regsgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
17077sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
17078sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018081920180818
17083sphlibgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081920180818
17111sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
17115sandyclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
17117bswapclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
17119bswapclang -O3 -fomit-frame-pointer -Qunused-arguments2018081920180818
17121sandyclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
17123bswapclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
17131sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018081920180818
17132sandyclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
17137sphlibgcc -funroll-loops -Os -fomit-frame-pointer2018081920180818
17143sandyclang -O3 -fomit-frame-pointer -Qunused-arguments2018081920180818
17143bswapgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
17144sphlibgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081920180818
17153sphlibgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018081920180818
17156bswapclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
17162bswapgcc -march=nocona -O2 -fomit-frame-pointer2018081920180818
17163bswapgcc -march=barcelona -O2 -fomit-frame-pointer2018081920180818
17182sphlibclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018081920180818
17186sphlibgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
17189regsgcc -march=nocona -O2 -fomit-frame-pointer2018081920180818
17215regsgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
17240bswapgcc -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
17244bswapgcc -march=k8 -O -fomit-frame-pointer2018081920180818
17254regsgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018081920180818
17266bswapgcc -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
17289bswapgcc -march=nocona -O3 -fomit-frame-pointer2018081920180818
17296sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
17297bswapgcc -march=barcelona -O -fomit-frame-pointer2018081920180818
17305sandygcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
17308sandygcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018081920180818
17308sse2-2gcc -march=nocona -Os -fomit-frame-pointer2018081920180818
17319sse2-2gcc -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
17323bswapgcc -m64 -O -fomit-frame-pointer2018081920180818
17333bswapgcc -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
17336sandygcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
17342sphlibgcc -march=nocona -Os -fomit-frame-pointer2018081920180818
17345bswapgcc -O -fomit-frame-pointer2018081920180818
17358sphlib-smallclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
17363sandygcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018081920180818
17367sandygcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
17387sse2-2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
17399sse2-2gcc -m64 -O -fomit-frame-pointer2018081920180818
17403sandygcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018081920180818
17404sse2-2gcc -O -fomit-frame-pointer2018081920180818
17412sandygcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
17415sandygcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018081920180818
17416sse2-2gcc -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
17417sandygcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
17431sandygcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
17440sandygcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018081920180818
17444sandygcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
17446sandygcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018081920180818
17447sandygcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018081920180818
17450sse2-2gcc -funroll-loops -O -fomit-frame-pointer2018081920180818
17453sandygcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018081920180818
17456sandygcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
17456bswapgcc -march=nocona -O -fomit-frame-pointer2018081920180818
17458sandygcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081920180818
17458bswapgcc -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
17461sse2-2gcc -funroll-loops -m64 -O -fomit-frame-pointer2018081920180818
17464regsgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081920180818
17469sse2-2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
17474bswapgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081920180818
17474regsgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081920180818
17474sandygcc -march=k8 -O2 -fomit-frame-pointer2018081920180818
17482sandygcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
17483bswapgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018081920180818
17486sse2-2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018081920180818
17490sandygcc -funroll-loops -O3 -fomit-frame-pointer2018081920180818
17490sandygcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
17490bswapgcc -m64 -march=core2 -O -fomit-frame-pointer2018081920180818
17491sandygcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018081920180818
17492sandygcc -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
17494sandygcc -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
17494sandygcc -march=k8 -O3 -fomit-frame-pointer2018081920180818
17495sandygcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081920180818
17502sandygcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081920180818
17504sandygcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018081920180818
17510sandygcc -march=barcelona -O3 -fomit-frame-pointer2018081920180818
17516sandygcc -funroll-loops -O2 -fomit-frame-pointer2018081920180818
17516sse2-2gcc -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
17520sandygcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018081920180818
17530sse2-2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018081920180818
17532sandygcc -m64 -march=core2 -O3 -fomit-frame-pointer2018081920180818
17532bswapgcc -m64 -march=corei7 -O -fomit-frame-pointer2018081920180818
17539bswapgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018081920180818
17540sse2-2gcc -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
17541sandygcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081920180818
17542regsgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081920180818
17546sse2-2gcc -march=k8 -O -fomit-frame-pointer2018081920180818
17547sandygcc -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
17548sandygcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
17548sandygcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081920180818
17548sandygcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081920180818
17555sandygcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081920180818
17558sandygcc -m64 -march=core2 -O2 -fomit-frame-pointer2018081920180818
17560sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018081920180818
17568sse2-2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018081920180818
17573sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
17573sandygcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081920180818
17580sandygcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
17587sandygcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018081920180818
17591sandygcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081920180818
17597sandygcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081920180818
17598sandygcc -march=barcelona -O2 -fomit-frame-pointer2018081920180818
17600sandygcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081920180818
17601sse2-2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
17604sse2-2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018081920180818
17604bswapgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081920180818
17607sandygcc -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
17617sandygcc -march=nocona -O2 -fomit-frame-pointer2018081920180818
17621sandygcc -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
17622regsgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
17627sse2-2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
17629sse2-2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018081920180818
17631sandygcc -funroll-loops -O -fomit-frame-pointer2018081920180818
17633sse2-2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018081920180818
17633sandygcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018081920180818
17635sse2-2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
17637sse2-2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
17638sandygcc -O3 -fomit-frame-pointer2018081920180818
17639regsgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018081920180818
17641sandygcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081920180818
17643sandygcc -march=k8 -O -fomit-frame-pointer2018081920180818
17644sandygcc -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
17651sandygcc -O2 -fomit-frame-pointer2018081920180818
17657regsgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
17659sandygcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
17661sandygcc -m64 -O2 -fomit-frame-pointer2018081920180818
17664sandygcc -m64 -O3 -fomit-frame-pointer2018081920180818
17668sandygcc -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
17669sandygcc -funroll-loops -m64 -O -fomit-frame-pointer2018081920180818
17671sse2-2gcc -march=barcelona -O -fomit-frame-pointer2018081920180818
17673sse2-2gcc -march=nocona -O3 -fomit-frame-pointer2018081920180818
17680sandygcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081920180818
17686regsgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
17691sse2-2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
17691sse2-2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
17693regsgcc -funroll-loops -O -fomit-frame-pointer2018081920180818
17702sandygcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081920180818
17708sse2-2gcc -march=nocona -O2 -fomit-frame-pointer2018081920180818
17716regsgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018081920180818
17737sandygcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
17738sse2-2gcc -march=nocona -O -fomit-frame-pointer2018081920180818
17740sse2-2gcc -m64 -march=core2 -O -fomit-frame-pointer2018081920180818
17754regsgcc -funroll-loops -m64 -O -fomit-frame-pointer2018081920180818
17764sse2-2gcc -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
17818sse2-2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
17833sandygcc -march=nocona -O3 -fomit-frame-pointer2018081920180818
17847sandygcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081920180818
17851regsgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
17854regsgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018081920180818
17861sandygcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081920180818
17865sse2-2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081920180818
17869sse2-2gcc -m64 -march=corei7 -O -fomit-frame-pointer2018081920180818
17881sse2-2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081920180818
17889sse2-2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081920180818
17905sse2-2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081920180818
17930sandygcc -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
17931sandygcc -march=barcelona -O -fomit-frame-pointer2018081920180818
17938sse2-2gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018081920180818
17939sandygcc -march=nocona -O -fomit-frame-pointer2018081920180818
17945sse2-2gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081920180818
17962sse2-2gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018081920180818
17967sandygcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081920180818
17972sandygcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018081920180818
17975sandygcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081920180818
17980sandygcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081920180818
17994sandygcc -m64 -march=core2 -O -fomit-frame-pointer2018081920180818
17994sandygcc -m64 -march=corei7 -O -fomit-frame-pointer2018081920180818
18004sandygcc -m64 -O -fomit-frame-pointer2018081920180818
18020regsclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
18041sandygcc -O -fomit-frame-pointer2018081920180818
18044regsclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
18054regsclang -O3 -fomit-frame-pointer -Qunused-arguments2018081920180818
18064regsclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
18068sandygcc -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
18075sandygcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018081920180818
18111regsgcc -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
18119regsgcc -O -fomit-frame-pointer2018081920180818
18140sandygcc -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
18143regsgcc -m64 -O -fomit-frame-pointer2018081920180818
18281regsgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018081920180818
18281regsgcc -march=k8 -O -fomit-frame-pointer2018081920180818
18289regsgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081920180818
18294regsgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018081920180818
18295regsgcc -m64 -march=corei7 -O -fomit-frame-pointer2018081920180818
18299regsgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081920180818
18308regsgcc -m64 -march=core2 -O -fomit-frame-pointer2018081920180818
18324regsgcc -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
18327regsgcc -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
18334regsgcc -march=barcelona -O -fomit-frame-pointer2018081920180818
18349regsgcc -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
18524regsgcc -march=nocona -O -fomit-frame-pointer2018081920180818
20395sphlib-smallgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081920180818
20407sphlib-smallgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081920180818
20425sphlib-smallgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081920180818
20454sphlib-smallgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
20456sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
20472sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2018081920180818
20484sphlib-smallgcc -funroll-loops -m64 -O -fomit-frame-pointer2018081920180818
20484sphlib-smallgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018081920180818
20494sphlib-smallgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
20524sphlib-smallgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018081920180818
20552regsclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081920180818
20562regsclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018081920180818
20603sphlib-smallgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018081920180818
20617sphlib-smallgcc -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
20619sphlib-smallgcc -m64 -march=corei7 -O -fomit-frame-pointer2018081920180818
20621sphlib-smallgcc -march=barcelona -O -fomit-frame-pointer2018081920180818
20627sphlib-smallgcc -O -fomit-frame-pointer2018081920180818
20633sphlib-smallgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018081920180818
20647sphlib-smallgcc -m64 -march=core2 -O -fomit-frame-pointer2018081920180818
20647sphlib-smallgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081920180818
20659sphlib-smallgcc -m64 -O -fomit-frame-pointer2018081920180818
20683sphlib-smallgcc -march=k8 -O -fomit-frame-pointer2018081920180818
20692sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
20722sphlib-smallgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081920180818
20728sphlib-smallgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018081920180818
20738sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
20740sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
20752sphlib-smallgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018081920180818
20786regsclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
20791sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2018081920180818
20799sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
20801regsclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018081920180818
20803sphlib-smallgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
20809sphlib-smallgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081920180818
20812sphlib-smallgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
20814sphlib-smallgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018081920180818
20821sphlib-smallgcc -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
20841sphlib-smallgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018081920180818
20843sphlib-smallgcc -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
20848sphlib-smallgcc -m64 -Os -fomit-frame-pointer2018081920180818
20855sphlib-smallgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081920180818
20871sphlib-smallgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081920180818
20879sphlib-smallgcc -march=k8 -Os -fomit-frame-pointer2018081920180818
20883sphlib-smallgcc -m64 -march=core2 -Os -fomit-frame-pointer2018081920180818
20899sphlib-smallgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
20911sphlib-smallgcc -march=nocona -O -fomit-frame-pointer2018081920180818
20920sphlib-smallgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081920180818
20923sphlib-smallgcc -march=barcelona -Os -fomit-frame-pointer2018081920180818
20925sphlib-smallgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081920180818
20944sphlib-smallgcc -Os -fomit-frame-pointer2018081920180818
20986sphlib-smallgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081920180818
20990sphlib-smallgcc -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
21022sphlib-smallgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018081920180818
21080regsclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081920180818
21171regsclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018081920180818
21191sphlib-smallgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081920180818
21277sphlib-smallgcc -march=nocona -Os -fomit-frame-pointer2018081920180818
21419refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
21421refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
21444refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018081920180818
21512refgcc -funroll-loops -O -fomit-frame-pointer2018081920180818
21518refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
21526refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
21625refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018081920180818
21631sphlibclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
21657sphlib-smallgcc -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
21702refgcc -funroll-loops -m64 -O -fomit-frame-pointer2018081920180818
21814sphlib-smallgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
21827refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018081920180818
21832sphlib-smallgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018081920180818
22564refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018081920180818
22699refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018081920180818
22708refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018081920180818
22710refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
22717refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
22720refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018081920180818
22724refgcc -funroll-loops -Os -fomit-frame-pointer2018081920180818
22748refgcc -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
22752refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
22760refgcc -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
22768refgcc -m64 -Os -fomit-frame-pointer2018081920180818
22797refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081920180818
22817refgcc -m64 -march=core2 -Os -fomit-frame-pointer2018081920180818
22833refgcc -march=barcelona -Os -fomit-frame-pointer2018081920180818
22883refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081920180818
22888refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081920180818
22907refgcc -Os -fomit-frame-pointer2018081920180818
22908refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
22931refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081920180818
22974refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081920180818
22986refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018081920180818
22990refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081920180818
22992refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018081920180818
22994refgcc -O -fomit-frame-pointer2018081920180818
22996refgcc -m64 -march=corei7 -O -fomit-frame-pointer2018081920180818
23008refgcc -m64 -O -fomit-frame-pointer2018081920180818
23008refgcc -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
23010refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081920180818
23032refgcc -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
23055refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081920180818
23075refgcc -march=nocona -O -fomit-frame-pointer2018081920180818
23084refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
23094refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018081920180818
23131refgcc -march=k8 -O -fomit-frame-pointer2018081920180818
23141refgcc -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
23151refgcc -m64 -march=core2 -O -fomit-frame-pointer2018081920180818
23173refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081920180818
23173refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081920180818
23345refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081920180818
23400refgcc -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
23433refgcc -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
23474refgcc -march=nocona -Os -fomit-frame-pointer2018081920180818
23730refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081920180818
23871refgcc -march=barcelona -O -fomit-frame-pointer2018081920180818
23988refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
23990refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
24018refgcc -march=k8 -Os -fomit-frame-pointer2018081920180818
24057refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
25224refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
25294refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018081920180818
26199sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
26204sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2018081920180818
26273sphlib-smallgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018081920180818
26309sphlib-smallgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018081920180818
26318sphlib-smallgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
26325sphlib-smallgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018081920180818
26339sphlib-smallgcc -march=nocona -O3 -fomit-frame-pointer2018081920180818
26345sphlib-smallgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018081920180818
26358sphlib-smallgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
26422sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2018081920180818
26424sphlib-smallgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018081920180818
26425sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
26439sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
26440sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
26457sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
26476sphlib-smallgcc -O3 -fomit-frame-pointer2018081920180818
26488sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2018081920180818
26508sphlib-smallgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081920180818
26516sphlib-smallgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081920180818
26526sphlib-smallgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018081920180818
26586sphlib-smallgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081920180818
26591sphlib-smallgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
26591sphlib-smallgcc -march=nocona -O2 -fomit-frame-pointer2018081920180818
26594sphlib-smallgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018081920180818
26594sphlib-smallgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
26625sphlib-smallgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081920180818
26632sphlib-smallgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
26664sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2018081920180818
26665sphlib-smallgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081920180818
26692sphlib-smallgcc -O2 -fomit-frame-pointer2018081920180818
26726sphlib-smallgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
26774sphlib-smallgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
26799sphlib-smallgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018081920180818
26837refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018081920180818
26843sphlib-smallgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018081920180818
26847refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018081920180818
26855refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018081920180818
26857refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
26861refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
26861sphlib-smallgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081920180818
26861sphlib-smallgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081920180818
26879refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
26881refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018081920180818
26889refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081920180818
26903sphlib-smallgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018081920180818
26919sphlib-smallgcc -march=k8 -O2 -fomit-frame-pointer2018081920180818
26940refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
26945sphlib-smallgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081920180818
26958sphlib-smallgcc -march=barcelona -O3 -fomit-frame-pointer2018081920180818
26962refgcc -O3 -fomit-frame-pointer2018081920180818
26962sphlib-smallgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081920180818
26963refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
26969refgcc -funroll-loops -O3 -fomit-frame-pointer2018081920180818
26970sphlib-smallgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
26976refgcc -march=nocona -O3 -fomit-frame-pointer2018081920180818
26980refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018081920180818
26981refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018081920180818
26998refgcc -m64 -O3 -fomit-frame-pointer2018081920180818
27046sphlib-smallgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081920180818
27048sphlib-smallgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081920180818
27052refgcc -funroll-loops -O2 -fomit-frame-pointer2018081920180818
27062refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018081920180818
27062sphlib-smallgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081920180818
27085refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
27089sphlib-smallgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081920180818
27093refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
27155sphlib-smallgcc -march=k8 -O3 -fomit-frame-pointer2018081920180818
27161refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018081920180818
27186refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
27198refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018081920180818
27208sphlib-smallgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
27226refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018081920180818
27280sphlib-smallgcc -march=barcelona -O2 -fomit-frame-pointer2018081920180818
27302sphlib-smallgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018081920180818
27304refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081920180818
27411refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081920180818
27428refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
27432refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
27437sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
27492refgcc -march=k8 -O3 -fomit-frame-pointer2018081920180818
27496sphlib-smallgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018081920180818
27504sphlib-smallgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
27504refgcc -march=barcelona -O3 -fomit-frame-pointer2018081920180818
27518refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081920180818
27674refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081920180818
27678refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081920180818
28051refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
28121refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081920180818
28313refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
28373refgcc -march=nocona -O2 -fomit-frame-pointer2018081920180818
28409refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081920180818
28476refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081920180818
28514refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
28530refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081920180818
28553refgcc -O2 -fomit-frame-pointer2018081920180818
28591refgcc -m64 -O2 -fomit-frame-pointer2018081920180818
28639refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081920180818
28651refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
28653refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081920180818
28664refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081920180818
28696refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018081920180818
28720refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018081920180818
28722refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
28724refgcc -march=k8 -O2 -fomit-frame-pointer2018081920180818
28726refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081920180818
28728refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
28832refgcc -march=barcelona -O2 -fomit-frame-pointer2018081920180818
29217refclang -O3 -fomit-frame-pointer -Qunused-arguments2018081920180818
30690refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081920180818
30711refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018081920180818
30718refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081920180818
30732refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018081920180818
31996sphlib-smallgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081920180818
63113sphlibgcc -funroll-loops2018081920180818
63187sphlibgcc2018081920180818
63230sphlibcc2018081920180818
74234sandygcc2018081920180818
74389bswapgcc -funroll-loops2018081920180818
74567sandycc2018081920180818
74639bswapgcc2018081920180818
74682sandygcc -funroll-loops2018081920180818
74916bswapcc2018081920180818
76482regsgcc -funroll-loops2018081920180818
76531regscc2018081920180818
76671regsgcc2018081920180818
79704sphlib-smallgcc2018081920180818
79731sphlib-smallcc2018081920180818
79930sphlib-smallgcc -funroll-loops2018081920180818
88724refgcc2018081920180818
88863refgcc -funroll-loops2018081920180818
88927refcc2018081920180818
126008sse2cc2018081920180818
126151sse2gcc2018081920180818
126717sse2gcc -funroll-loops2018081920180818
143329sse2-2gcc -funroll-loops2018081920180818
143546sse2-2gcc2018081920180818
146246sse2-2cc2018081920180818

Compiler output

Implementation: crypto_hash/blake256/xop
Compiler: cc
hash.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/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-linux-gnu/7/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-linux-gnu/7/include/x86intrin.h:39:0,
hash.c: from blake256.h:7,
hash.c: from hash.c:2:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/7/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-linux-gnu/7/include/x86intrin.h:39:0,
hash.c: from blake256.h:7,
hash.c: from hash.c:2:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/7/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-linux-gnu/7/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-linux-gnu/7/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-linux-gnu/7/include/x86intrin.h:39:0,
hash.c: from hash.c:7:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/7/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-linux-gnu/7/include/x86intrin.h:39:0,
hash.c: from hash.c:7:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/7/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-linux-gnu/7/include/x86intrin.h:54:0,
hash.c: from blake256.h:7,
hash.c: from hash.c:2:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/7/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-linux-gnu/7/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-linux-gnu/7/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-linux-gnu/7/include/x86intrin.h:39:0,
hash.c: from blake256.h:7,
hash.c: from hash.c:2:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/7/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-linux-gnu/7/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-linux-gnu/7/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-linux-gnu/7/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-linux-gnu/7/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-linux-gnu/7/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-linux-gnu/7/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-linux-gnu/7/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-linux-gnu/7/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/x86_64-linux-gnu-ld: crypto_hash_blake256.a(hash.o): relocation R_X86_64_32 against `.rodata' can not be used when making a PIE object; recompile with -fPIC
try.c: /usr/bin/x86_64-linux-gnu-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/lib/llvm-6.0/lib/clang/6.0.0/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;:393: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:219710:31: error: cannot use more than one symbol in memory operand
hash.s: mov esi, offset flat: padding.0 #289.3
hash.s: ^
hash.s: hash.s:219728:31: error: cannot use more than one symbol in memory operand
hash.s: mov esi, offset flat: padding.0 #289.3
hash.s: ^
hash.s: hash.s:221419:31: error: cannot use more than one symbol in memory operand
hash.s: mov esi, offset flat: padding.0 #289.3
hash.s: ^
hash.s: hash.s:221437:31: error: cannot use more than one symbol in memory operand
hash.s: mov esi, offset flat: padding.0 #289.3
hash.s: ^
hash.s: hash.s:223123:31: error: cannot use more than one symbol in memory operand
hash.s: mov esi, offset flat: padding.0+1 #289.3
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/lib/llvm-6.0/lib/clang/6.0.0/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/avxs
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
b256.s: b256.s:98:31: error: unknown token in expression
b256.s: vpshufd xmm4, xmm4, 0b00101101
b256.s: ^
b256.s: b256.s:99:40: error: unknown token in expression
b256.s: vpblendw xmm5, xmm12, xmm13, 0b11000000
b256.s: ^
b256.s: b256.s:101:31: error: unknown token in expression
b256.s: vpshufd xmm5, xmm5, 0b01110010
b256.s: ^
b256.s: b256.s:104:31: error: unknown token in expression
b256.s: vpshufd xmm6, xmm6, 0b01001011
b256.s: ^
b256.s: b256.s:106:39: error: unknown token in expression
b256.s: vpblendw xmm7, xmm7, xmm13, 0b00000011
b256.s: ^
b256.s: b256.s:153:40: error: unknown token in expression
b256.s: vpblendw xmm4, xmm13, xmm11, 0b00001100
b256.s: ^
b256.s: b256.s:155:31: error: unknown token in expression
b256.s: vpshufd xmm4, xmm4, 0b11010010
b256.s: ^
b256.s: b256.s:156:40: error: unknown token in expression
b256.s: vpblendw xmm5, xmm10, xmm13, 0b00001100
b256.s: ^
b256.s: b256.s:158:31: error: unknown token in expression
b256.s: ...

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/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/lib/llvm-6.0/lib/clang/6.0.0/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;:393: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/lib/llvm-6.0/lib/clang/6.0.0/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/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;:393: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/lib/llvm-6.0/lib/clang/6.0.0/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-linux-gnu/7/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-linux-gnu/7/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-linux-gnu/7/include/x86intrin.h:39:0,
hash.c: from blake256.h:7,
hash.c: from hash.c:2:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/7/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-linux-gnu/7/include/x86intrin.h:39:0,
hash.c: from blake256.h:7,
hash.c: from hash.c:2:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/7/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-linux-gnu/7/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-linux-gnu/7/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-linux-gnu/7/include/x86intrin.h:39:0,
hash.c: from blake256.h:7,
hash.c: from hash.c:2:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/7/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-linux-gnu/7/include/x86intrin.h:39:0,
hash.c: from blake256.h:7,
hash.c: from hash.c:2:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/7/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-linux-gnu/7/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-linux-gnu/7/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-linux-gnu/7/include/x86intrin.h:39:0,
hash.c: from hash.c:7:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/7/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-linux-gnu/7/include/x86intrin.h:39:0,
hash.c: from hash.c:7:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/7/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-linux-gnu/7/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-linux-gnu/7/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-linux-gnu/7/include/x86intrin.h:39:0,
hash.c: from hash.c:7:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/7/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-linux-gnu/7/include/x86intrin.h:39:0,
hash.c: from hash.c:7:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/7/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-linux-gnu/7/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-linux-gnu/7/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-linux-gnu/7/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-linux-gnu/7/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-linux-gnu/7/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-linux-gnu/7/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-linux-gnu/7/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-linux-gnu/7/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-linux-gnu/7/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-linux-gnu/7/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-linux-gnu/7/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-linux-gnu/7/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-linux-gnu/7/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-linux-gnu/7/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-linux-gnu/7/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-linux-gnu/7/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/x86_64-linux-gnu-ld: crypto_hash_blake256.a(hash.o): relocation R_X86_64_32 against `.rodata' can not be used when making a PIE object; recompile with -fPIC
try.c: /usr/bin/x86_64-linux-gnu-ld: final link failed: Nonrepresentable section on output
try.c: collect2: error: ld returned 1 exit status
try.c: /usr/bin/x86_64-linux-gnu-ld: crypto_hash_blake256.a(hash.o): relocation R_X86_64_32 against `.rodata' can not be used when making a PIE object; recompile with -fPIC
try.c: /usr/bin/x86_64-linux-gnu-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-linux-gnu/7/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-linux-gnu/7/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-linux-gnu/7/include/x86intrin.h:54:0,
hash.c: from blake256.h:7,
hash.c: from hash.c:2:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/7/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/x86_64-linux-gnu-ld: crypto_hash_blake256.a(b256.o): relocation R_X86_64_32S against `.rodata' can not be used when making a PIE object; recompile with -fPIC
try.c: /usr/bin/x86_64-linux-gnu-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-linux-gnu/7/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-linux-gnu/7/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-linux-gnu/7/include/x86intrin.h:43:0,
hash.c: from blake256.h:7,
hash.c: from hash.c:2:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/7/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-linux-gnu/7/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-linux-gnu/7/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-linux-gnu/7/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