Implementation notes: amd64, genji262, crypto_hash/bblake256

Computer: genji262
Architecture: amd64
CPU ID: AuthenticAMD-00800f12-178bfbff
SUPERCOP version: 20180818
Operation: crypto_hash
Primitive: bblake256
TimeImplementationCompilerBenchmark dateSUPERCOP version
9284ssse3gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081920180818
9328ssse3gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081920180818
9328ssse3gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081920180818
9636ssse3gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081920180818
9658ssse3gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081920180818
9680ssse3gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081920180818
9768ssse3gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081920180818
9790ssse3gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081920180818
9790ssse3gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018081920180818
9790ssse3gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081920180818
9790ssse3gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081920180818
9812ssse3gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018081920180818
10010ssse3gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081920180818
10010ssse3gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018081920180818
10032ssse3gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081920180818
10098ssse3gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081920180818
10098ssse3gcc -m64 -march=corei7 -O -fomit-frame-pointer2018081920180818
10142ssse3gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081920180818
10164ssse3gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018081920180818
10296ssse3gcc -m64 -march=core2 -O2 -fomit-frame-pointer2018081920180818
10296ssse3gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081920180818
10362ssse3gcc -m64 -march=core2 -O3 -fomit-frame-pointer2018081920180818
10406ssse3gcc -m64 -march=core2 -O -fomit-frame-pointer2018081920180818
10626ssse3gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081920180818
11242sse2gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081920180818
11242sse2gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081920180818
11286sse2gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081920180818
11308sse2gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081920180818
11308sse2gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081920180818
11308sse2gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081920180818
11396sse2gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081920180818
11418sse2gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018081920180818
11462sse2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081920180818
11462sse2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081920180818
11462sse2gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018081920180818
11506sse2gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081920180818
11572sse2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
11572sse2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018081920180818
11594sse2gcc -funroll-loops -O3 -fomit-frame-pointer2018081920180818
11594sse2gcc -m64 -O3 -fomit-frame-pointer2018081920180818
11594sse2gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081920180818
11616sse2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
11616sse2gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081920180818
11616sse2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2018081920180818
11638sse2gcc -O3 -fomit-frame-pointer2018081920180818
11638sse2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
11638sse2gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081920180818
11660sse2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
11660sse2gcc -funroll-loops -m64 -O -fomit-frame-pointer2018081920180818
11660sse2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
11660sse2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018081920180818
11660sse2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018081920180818
11682sse2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018081920180818
11704sse2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018081920180818
11704sse2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
11704sse2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2018081920180818
11726sse2gcc -funroll-loops -O2 -fomit-frame-pointer2018081920180818
11726sse2gcc -funroll-loops -O -fomit-frame-pointer2018081920180818
11726sse2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
11726sse2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018081920180818
11726sse2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018081920180818
11726sse2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081920180818
11748sse2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
11748sse2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
11748sse2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
11748sse2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081920180818
11770sse2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018081920180818
11770sse2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018081920180818
11770sse2gcc -march=barcelona -O2 -fomit-frame-pointer2018081920180818
11792sse2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
11792sse2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
11792sse2gcc -m64 -O2 -fomit-frame-pointer2018081920180818
11792sse2gcc -m64 -march=corei7 -O -fomit-frame-pointer2018081920180818
11814sse2gcc -O2 -fomit-frame-pointer2018081920180818
11814sse2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
11814sse2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
11814sse2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018081920180818
11814sse2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
11814sse2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
11814sse2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
11814sse2gcc -march=k8 -O2 -fomit-frame-pointer2018081920180818
11814sse2gcc -march=k8 -O3 -fomit-frame-pointer2018081920180818
11836sse2gcc -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
11858sse2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018081920180818
11858sse2gcc -m64 -march=core2 -O -fomit-frame-pointer2018081920180818
11880sse2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
11902sse2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
11902sse2gcc -march=barcelona -O3 -fomit-frame-pointer2018081920180818
11902sse2gcc -march=nocona -O2 -fomit-frame-pointer2018081920180818
11946sse2gcc -O -fomit-frame-pointer2018081920180818
11946sse2gcc -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
11968sse2gcc -m64 -O -fomit-frame-pointer2018081920180818
11968sse2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
11968sse2gcc -march=k8 -O -fomit-frame-pointer2018081920180818
11968sse2gcc -march=nocona -O3 -fomit-frame-pointer2018081920180818
11990sse2gcc -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
11990sse2gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018081920180818
11990sse2gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081920180818
11990sse2gcc -march=barcelona -O -fomit-frame-pointer2018081920180818
12012sse2gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018081920180818
12056sse2gcc -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
12056sse2gcc -march=nocona -O -fomit-frame-pointer2018081920180818
12672ssse3gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081920180818
12694ssse3gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081920180818
12716ssse3gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081920180818
12716ssse3gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081920180818
13090ssse3gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081920180818
13090ssse3gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081920180818
13156ssse3gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081920180818
13178ssse3gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081920180818
13200ssse3gcc -m64 -march=corei7 -Os -fomit-frame-pointer2018081920180818
13288ssse3gcc -m64 -march=core2 -Os -fomit-frame-pointer2018081920180818
13354ssse3gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081920180818
13354ssse3gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081920180818
15994sse2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081920180818
16082sse2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081920180818
16082sse2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081920180818
16104sse2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081920180818
16478sse2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
16522sse2gcc -funroll-loops -Os -fomit-frame-pointer2018081920180818
16522sse2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
16522sse2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2018081920180818
16522sse2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018081920180818
16588sse2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081920180818
16588sse2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081920180818
16588sse2gcc -m64 -march=corei7 -Os -fomit-frame-pointer2018081920180818
16632bswapgcc -funroll-loops -O3 -fomit-frame-pointer2018081920180818
16632sse2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
16632sse2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018081920180818
16654bswapgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018081920180818
16654sse2gcc -m64 -march=core2 -Os -fomit-frame-pointer2018081920180818
16676bswapgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
16698bswapgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
16698regsgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018081920180818
16720bswapgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018081920180818
16742sse2gcc -Os -fomit-frame-pointer2018081920180818
16742sse2gcc -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
16742regsgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
16742bswapgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018081920180818
16742sse2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
16742sse2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081920180818
16764regsgcc -funroll-loops -O3 -fomit-frame-pointer2018081920180818
16764bswapgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
16764regsgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
16764sse2gcc -m64 -Os -fomit-frame-pointer2018081920180818
16764sse2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081920180818
16786regsgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018081920180818
16786sse2gcc -march=barcelona -Os -fomit-frame-pointer2018081920180818
16808bswapgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018081920180818
16808regsgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018081920180818
16830bswapgcc -funroll-loops -O2 -fomit-frame-pointer2018081920180818
16830bswapgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
16830regsgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
16830bswapgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081920180818
16852bswapgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018081920180818
16852bswapgcc -m64 -O3 -fomit-frame-pointer2018081920180818
16852regsgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081920180818
16852sse2gcc -march=k8 -Os -fomit-frame-pointer2018081920180818
16874bswapgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
16874regsgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018081920180818
16874bswapgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
16874sse2gcc -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
16874sse2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081920180818
16896bswapgcc -O3 -fomit-frame-pointer2018081920180818
16896regsgcc -O3 -fomit-frame-pointer2018081920180818
16896regsgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
16896regsgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
16896bswapgcc -m64 -O2 -fomit-frame-pointer2018081920180818
16896bswapgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081920180818
16896bswapgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081920180818
16896bswapgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081920180818
16896bswapgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018081920180818
16896bswapgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081920180818
16896sse2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081920180818
16896sse2gcc -march=nocona -Os -fomit-frame-pointer2018081920180818
16918bswapgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
16918regsgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018081920180818
16918bswapgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018081920180818
16918regsgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081920180818
16918sse2gcc -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
16940regsgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
16940sse2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
16940sse2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018081920180818
16940bswapgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
16940bswapgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081920180818
16940bswapgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081920180818
16940regsgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018081920180818
16962regsgcc -m64 -O3 -fomit-frame-pointer2018081920180818
16962bswapgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081920180818
16962regsgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081920180818
16962regsgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081920180818
16962bswapgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
16962bswapgcc -march=barcelona -O3 -fomit-frame-pointer2018081920180818
16962bswapgcc -march=k8 -O3 -fomit-frame-pointer2018081920180818
16962bswapgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081920180818
16984regsgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
16984regsgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081920180818
16984regsgcc -march=k8 -O3 -fomit-frame-pointer2018081920180818
17006bswapgcc -O2 -fomit-frame-pointer2018081920180818
17006bswapgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018081920180818
17006regsgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
17006regsgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081920180818
17006regsgcc -march=barcelona -O3 -fomit-frame-pointer2018081920180818
17028regsgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
17028bswapgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
17028regsgcc -m64 -O2 -fomit-frame-pointer2018081920180818
17028bswapgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081920180818
17028bswapgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018081920180818
17028bswapgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018081920180818
17028bswapgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081920180818
17028regsgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081920180818
17050regsgcc -O2 -fomit-frame-pointer2018081920180818
17050regsgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018081920180818
17050bswapgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081920180818
17050bswapgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081920180818
17050regsgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081920180818
17050bswapgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
17050bswapgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081920180818
17050bswapgcc -march=barcelona -O2 -fomit-frame-pointer2018081920180818
17050bswapgcc -march=k8 -O2 -fomit-frame-pointer2018081920180818
17072bswapgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
17072regsgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081920180818
17072regsgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081920180818
17072regsgcc -march=barcelona -O2 -fomit-frame-pointer2018081920180818
17094regsgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
17094regsgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018081920180818
17094regsgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018081920180818
17094regsgcc -march=k8 -O2 -fomit-frame-pointer2018081920180818
17116regsgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081920180818
17116regsgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081920180818
17116regsgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081920180818
17138regsgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
17182regsgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081920180818
17204regsgcc -funroll-loops -O2 -fomit-frame-pointer2018081920180818
17292regsgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018081920180818
17358bswapgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018081920180818
17380bswapgcc -march=nocona -O3 -fomit-frame-pointer2018081920180818
17402bswapgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
17424bswapgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
17446bswapgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
17446regsgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018081920180818
17446bswapgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081920180818
17468regsgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
17468regsgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018081920180818
17468bswapgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081920180818
17468regsgcc -march=nocona -O3 -fomit-frame-pointer2018081920180818
17490bswapgcc -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
17490bswapgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
17490bswapgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018081920180818
17490bswapgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018081920180818
17490bswapgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018081920180818
17490bswapgcc -m64 -march=core2 -O -fomit-frame-pointer2018081920180818
17490bswapgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081920180818
17512bswapgcc -O -fomit-frame-pointer2018081920180818
17512bswapgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
17512bswapgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018081920180818
17512bswapgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081920180818
17512bswapgcc -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
17534bswapgcc -funroll-loops -O -fomit-frame-pointer2018081920180818
17534bswapgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
17534bswapgcc -funroll-loops -m64 -O -fomit-frame-pointer2018081920180818
17534bswapgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018081920180818
17534regsgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
17534bswapgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
17534bswapgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018081920180818
17534bswapgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018081920180818
17534regsgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018081920180818
17534bswapgcc -m64 -O -fomit-frame-pointer2018081920180818
17534bswapgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018081920180818
17534bswapgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018081920180818
17534regsgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
17556bswapgcc -funroll-loops -Os -fomit-frame-pointer2018081920180818
17556regsgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
17556bswapgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
17556bswapgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081920180818
17556bswapgcc -m64 -march=corei7 -O -fomit-frame-pointer2018081920180818
17556bswapgcc -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
17556bswapgcc -march=k8 -O -fomit-frame-pointer2018081920180818
17578bswapgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
17578regsgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018081920180818
17578bswapgcc -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
17578bswapgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081920180818
17578bswapgcc -march=nocona -O2 -fomit-frame-pointer2018081920180818
17578bswapgcc -march=nocona -O -fomit-frame-pointer2018081920180818
17600regsgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
17600regsgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018081920180818
17600regsgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
17600bswapgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081920180818
17600bswapgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081920180818
17600bswapgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
17622regsgcc -funroll-loops -Os -fomit-frame-pointer2018081920180818
17622regsgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081920180818
17622regsgcc -march=nocona -O2 -fomit-frame-pointer2018081920180818
17644bswapgcc -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
17644regsgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081920180818
17644bswapgcc -march=k8 -Os -fomit-frame-pointer2018081920180818
17666bswapgcc -m64 -Os -fomit-frame-pointer2018081920180818
17666regsgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081920180818
17666regsgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
17666bswapgcc -march=barcelona -Os -fomit-frame-pointer2018081920180818
17688bswapgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
17688bswapgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
17732regsgcc -m64 -Os -fomit-frame-pointer2018081920180818
17732regsgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
17732regsgcc -march=barcelona -Os -fomit-frame-pointer2018081920180818
17754bswapgcc -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
17754regsgcc -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
17754regsgcc -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
17776regsgcc -march=k8 -Os -fomit-frame-pointer2018081920180818
17798regsgcc -Os -fomit-frame-pointer2018081920180818
17798bswapgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081920180818
17820bswapgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081920180818
17820bswapgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081920180818
17842bswapgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081920180818
17842regsgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081920180818
17842bswapgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018081920180818
17864regsgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081920180818
17864regsgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081920180818
17864regsgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018081920180818
17886regsgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081920180818
17886regsgcc -m64 -march=core2 -Os -fomit-frame-pointer2018081920180818
17952bswapgcc -march=barcelona -O -fomit-frame-pointer2018081920180818
18018bswapgcc -Os -fomit-frame-pointer2018081920180818
18216regsgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
18216regsgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018081920180818
18216regsgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018081920180818
18216regsgcc -march=k8 -O -fomit-frame-pointer2018081920180818
18238regsgcc -funroll-loops -O -fomit-frame-pointer2018081920180818
18238regsgcc -funroll-loops -m64 -O -fomit-frame-pointer2018081920180818
18238regsgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
18238regsgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018081920180818
18238regsgcc -m64 -march=core2 -O -fomit-frame-pointer2018081920180818
18238regsgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018081920180818
18238regsgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081920180818
18260regsgcc -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
18260regsgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
18260regsgcc -m64 -O -fomit-frame-pointer2018081920180818
18260regsgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081920180818
18260regsgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081920180818
18260regsgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081920180818
18260regsgcc -m64 -march=corei7 -O -fomit-frame-pointer2018081920180818
18282regsgcc -O -fomit-frame-pointer2018081920180818
18282regsgcc -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
18282regsgcc -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
18282bswapgcc -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
18304regsgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
18304regsgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018081920180818
18304regsgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081920180818
18326bswapgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018081920180818
18348bswapgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
18370bswapgcc -m64 -march=core2 -Os -fomit-frame-pointer2018081920180818
18370regsgcc -march=nocona -O -fomit-frame-pointer2018081920180818
18370bswapgcc -march=nocona -Os -fomit-frame-pointer2018081920180818
18392regsgcc -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
18392regsgcc -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
18414regsgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
18414regsgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018081920180818
18414regsgcc -march=barcelona -O -fomit-frame-pointer2018081920180818
18414regsgcc -march=nocona -Os -fomit-frame-pointer2018081920180818
24046regsgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
37378sandygcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
37400sandygcc -funroll-loops -Os -fomit-frame-pointer2018081920180818
37400sandygcc -funroll-loops -m64 -Os -fomit-frame-pointer2018081920180818
37488sandygcc -funroll-loops -O3 -fomit-frame-pointer2018081920180818
37488sandygcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
37488sandygcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018081920180818
37576sandygcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
37598sandygcc -funroll-loops -O2 -fomit-frame-pointer2018081920180818
37598sandygcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018081920180818
37620sandygcc -m64 -Os -fomit-frame-pointer2018081920180818
37620sandygcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081920180818
37642sandygcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
37664sandygcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018081920180818
37774sandygcc -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
37796sandygcc -march=barcelona -Os -fomit-frame-pointer2018081920180818
37862sandygcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
37862sandygcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018081920180818
37994sandygcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081920180818
37994sandygcc -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
38016sandygcc -O3 -fomit-frame-pointer2018081920180818
38016sandygcc -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
38016sandygcc -m64 -O3 -fomit-frame-pointer2018081920180818
38016sandygcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081920180818
38038sandygcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081920180818
38038sandygcc -m64 -march=corei7 -Os -fomit-frame-pointer2018081920180818
38038sandygcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081920180818
38060sandygcc -m64 -march=core2 -Os -fomit-frame-pointer2018081920180818
38082sandygcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
38082sandygcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018081920180818
38082sandygcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081920180818
38104sandygcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081920180818
38148sandygcc -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
38148sandygcc -m64 -O2 -fomit-frame-pointer2018081920180818
38148sandygcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081920180818
38170sandygcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081920180818
38214sandygcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
38214sandygcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018081920180818
38236sandygcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018081920180818
38258sandygcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
38280sandygcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081920180818
38302sandygcc -m64 -march=core2 -O3 -fomit-frame-pointer2018081920180818
38302sandygcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081920180818
38302sandygcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018081920180818
38302sandygcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081920180818
38302sandygcc -march=barcelona -O3 -fomit-frame-pointer2018081920180818
38324sandygcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
38324sandygcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081920180818
38368sandygcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
38368sandygcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018081920180818
38368sandygcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081920180818
38390sandygcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
38390sandygcc -march=barcelona -O2 -fomit-frame-pointer2018081920180818
38412sandygcc -m64 -march=core2 -O2 -fomit-frame-pointer2018081920180818
38412sandygcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081920180818
38434sandygcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081920180818
38434sandygcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081920180818
38434sandygcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081920180818
38434sandygcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018081920180818
38500sandygcc -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
38522sandygcc -march=k8 -O3 -fomit-frame-pointer2018081920180818
38544sandygcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081920180818
38632sandygcc -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
38632sandygcc -march=k8 -O2 -fomit-frame-pointer2018081920180818
38852sandygcc -Os -fomit-frame-pointer2018081920180818
38896sandygcc -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
38962sandygcc -march=k8 -Os -fomit-frame-pointer2018081920180818
39072sandygcc -O2 -fomit-frame-pointer2018081920180818
39644sandygcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081920180818
40678sandygcc -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
40722sandygcc -march=barcelona -O -fomit-frame-pointer2018081920180818
40744sandygcc -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
40744sandygcc -march=k8 -O -fomit-frame-pointer2018081920180818
40766sandygcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018081920180818
40766sandygcc -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
40788sandygcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018081920180818
40810sandygcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018081920180818
40876sandygcc -march=nocona -O3 -fomit-frame-pointer2018081920180818
40898sandygcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
40942sandygcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018081920180818
40942sandygcc -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
40942sandygcc -march=nocona -Os -fomit-frame-pointer2018081920180818
40986sandygcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018081920180818
40986sandygcc -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
41030sandygcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
41052sandygcc -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
41052sandygcc -funroll-loops -O -fomit-frame-pointer2018081920180818
41052sandygcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018081920180818
41074sandygcc -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
41074sandygcc -march=nocona -O2 -fomit-frame-pointer2018081920180818
41096sandygcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
41096sandygcc -m64 -O -fomit-frame-pointer2018081920180818
41118sandygcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
41140sandygcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081920180818
41162sandygcc -funroll-loops -m64 -O -fomit-frame-pointer2018081920180818
41294sandygcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081920180818
41404sandygcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081920180818
41404sandygcc -m64 -march=corei7 -O -fomit-frame-pointer2018081920180818
41448sandygcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081920180818
41514sandygcc -m64 -march=core2 -O -fomit-frame-pointer2018081920180818
41866sandygcc -O -fomit-frame-pointer2018081920180818
41932sandygcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
41954sandygcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
42174sandygcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081920180818
42262sandygcc -march=nocona -O -fomit-frame-pointer2018081920180818
42394sandygcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018081920180818
44484sandygcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018081920180818
45474sandygcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081920180818
48246sandygcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
71104bswapgcc -funroll-loops2018081920180818
71236bswapcc2018081920180818
72842regsgcc2018081920180818
73524regsgcc -funroll-loops2018081920180818
74030regscc2018081920180818
78452bswapgcc2018081920180818
93346sandycc2018081920180818
93434sandygcc2018081920180818
93434sandygcc -funroll-loops2018081920180818
153868sse2gcc2018081920180818
154352sse2gcc -funroll-loops2018081920180818
191136sse2cc2018081920180818

Compiler output

Implementation: crypto_hash/bblake256/ssse3
Compiler: cc
hash.c: In file included from hash.c:3:0:
hash.c: /usr/lib/gcc/x86_64-redhat-linux/4.8.5/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
hash.c: # error "SSSE3 instruction set not enabled"
hash.c: ^
hash.c: hash.c: In function 'blake256_compress':
hash.c: hash.c:172:3: error: unknown type name '__m128i'
hash.c: __m128i row1,row2,row3,row4;
hash.c: ^
hash.c: hash.c:173:3: error: unknown type name '__m128i'
hash.c: __m128i buf1,buf2;
hash.c: ^
hash.c: hash.c:174:3: error: unknown type name '__m128i'
hash.c: const __m128i r8 = _mm_set_epi8(12,15,14,13,8,11,10,9,4,7,6,5,0,3,2,1);
hash.c: ^
hash.c: hash.c:175:3: error: unknown type name '__m128i'
hash.c: const __m128i r16 = _mm_set_epi8(13,12,15,14,9,8,11,10,5,4,7,6,1,0,3,2);
hash.c: ^
hash.c: hash.c:176:3: error: unknown type name '__m128i'
hash.c: const __m128i u8to32 = _mm_set_epi8(12, 13, 14, 15, 8, 9, 10, 11, 4, 5, 6, 7, 0, 1, 2, 3);
hash.c: ^
hash.c: hash.c:180:5: error: unknown type name '__m128i'
hash.c: __m128i u128[4];
hash.c: ^
hash.c: hash.c:184:49: error: '__m128i' undeclared (first use in this function)
hash.c: m.u128[0] = _mm_shuffle_epi8(_mm_loadu_si128((__m128i*)(datablock + 00)), u8to32);
hash.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
cc ssse3

Compiler output

Implementation: crypto_hash/bblake256/ssse3
Compiler: gcc
hash.c: In file included from hash.c:3:
hash.c: hash.c: In function 'blake256_compress':
hash.c: /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ^~~~~~~~~~~~~~~~
hash.c: hash.c:187: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:3:
hash.c: /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ^~~~~~~~~~~~~~~~
hash.c: hash.c:186: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:3:
hash.c: /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ^~~~~~~~~~~~~~~~
hash.c: hash.c:185: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:3:
hash.c: /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ...

Number of similar (compiler,implementation) pairs: 70, namely:
CompilerImplementations
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/bblake256/ssse3
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
hash.c: In file included from hash.c:3:
hash.c: hash.c: In function 'blake256_compress':
hash.c: /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ^~~~~~~~~~~~~~~~
hash.c: hash.c:187: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:3:
hash.c: /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ^~~~~~~~~~~~~~~~
hash.c: hash.c:186: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:3:
hash.c: /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ^~~~~~~~~~~~~~~~
hash.c: hash.c:185: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:3:
hash.c: /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ...
hash.c: In file included from hash.c:3:
hash.c: hash.c: In function 'blake256_compress':
hash.c: /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ^~~~~~~~~~~~~~~~
hash.c: hash.c:187: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:3:
hash.c: /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ^~~~~~~~~~~~~~~~
hash.c: hash.c:186: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:3:
hash.c: /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ^~~~~~~~~~~~~~~~
hash.c: hash.c:185: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:3:
hash.c: /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ...

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