Implementation notes: amd64, hydra2, crypto_hash/blake64

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: blake64
TimeImplementationCompilerBenchmark dateSUPERCOP version
11808sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052620140525
11816sphlibgcc -march=barcelona -O2 -fomit-frame-pointer2014052620140525
11820sphlibgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052620140525
11820sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052620140525
11820sphlibgcc -march=k8 -O3 -fomit-frame-pointer2014052620140525
11836sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052620140525
11836sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052620140525
11848sphlibgcc -march=barcelona -O3 -fomit-frame-pointer2014052620140525
11860sphlibgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052620140525
11868sphlibgcc -m64 -O -fomit-frame-pointer2014052620140525
11872sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052620140525
11872sphlibgcc -m64 -O3 -fomit-frame-pointer2014052620140525
11876sphlibgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052620140525
11876sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052620140525
11876sphlibgcc -march=k8 -O2 -fomit-frame-pointer2014052620140525
11880sphlibgcc -O -fomit-frame-pointer2014052620140525
11880sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2014052620140525
11880sphlibgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052620140525
11880sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052620140525
11884sphlibgcc -O3 -fomit-frame-pointer2014052620140525
11884sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2014052620140525
11884sphlibgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052620140525
11892sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052620140525
11892sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052620140525
11896sphlibgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052620140525
11904sphlibgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052620140525
11908sphlibgcc -m64 -O2 -fomit-frame-pointer2014052620140525
11912sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052620140525
11912sphlibgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014052620140525
11916sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052620140525
11920sphlibgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052620140525
11928sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2014052620140525
11928sphlibgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014052620140525
11936sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052620140525
11940sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052620140525
11940sphlibgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052620140525
11952sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052620140525
11952sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052620140525
11956sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052620140525
11956sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052620140525
11956sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052620140525
11964sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2014052620140525
11964sphlibgcc -m64 -march=corei7 -O -fomit-frame-pointer2014052620140525
11968sphlibgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052620140525
11976sphlibgcc -funroll-loops -O -fomit-frame-pointer2014052620140525
11976sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052620140525
11988sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2014052620140525
11992sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052620140525
11992sphlibgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014052620140525
12004sphlibgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052620140525
12008sphlibgcc -march=nocona -O -fomit-frame-pointer2014052620140525
12132sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2014052620140525
12192sphlibgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052620140525
12216sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2014052620140525
12244sphlibgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052620140525
12276sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052620140525
12276sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2014052620140525
12284sphlibgcc -march=barcelona -O -fomit-frame-pointer2014052620140525
12328sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052620140525
12332sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052620140525
12352sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052620140525
12356sphlibgcc -march=k8 -O -fomit-frame-pointer2014052620140525
12368sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052620140525
12372sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052620140525
12376sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052620140525
12404sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052620140525
12404sphlibgcc -march=nocona -O2 -fomit-frame-pointer2014052620140525
12436sphlibgcc -march=nocona -O3 -fomit-frame-pointer2014052620140525
13256sphlibgcc -O2 -fomit-frame-pointer2014052620140525
14044sphlibgcc -funroll-loops -Os -fomit-frame-pointer2014052620140525
14052sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2014052620140525
14052sphlibgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052620140525
14052sphlibgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052620140525
14056sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052620140525
14060sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052620140525
14060sphlibgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052620140525
14060sphlibgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052620140525
14060sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052620140525
14132sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052620140525
14140sphlibgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052620140525
14140sphlibgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052620140525
14180sphlibgcc -Os -fomit-frame-pointer2014052620140525
14180sphlibgcc -m64 -Os -fomit-frame-pointer2014052620140525
14180sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2014052620140525
14180sphlibgcc -march=barcelona -Os -fomit-frame-pointer2014052620140525
14196sphlibclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
14200sphlibclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
14204sphlibclang -O3 -fomit-frame-pointer2014071220140622
14204sphlibclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
14212sphlibclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
14248sphlibclang -O3 -fwrapv -march=native -fomit-frame-pointer2014071220140622
14256sphlibclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
14268sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2014052620140525
14268sphlibgcc -march=k8 -Os -fomit-frame-pointer2014052620140525
14272sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052620140525
14320sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052620140525
14320sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052620140525
14436sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2014052620140525
14436sphlibgcc -march=nocona -Os -fomit-frame-pointer2014052620140525
14716sphlib-smallgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052620140525
14748sphlib-smallgcc -O2 -fomit-frame-pointer2014052620140525
14752sphlib-smallgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052620140525
14768sphlib-smallgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052620140525
14776sphlib-smallgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052620140525
14776sphlib-smallgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052620140525
14780sphlib-smallgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014052620140525
14796sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052620140525
14800sphlib-smallgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052620140525
14820sphlib-smallgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052620140525
14864sphlib-smallgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052620140525
14864sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2014052620140525
14888sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052620140525
14896sphlib-smallgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052620140525
14928sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052620140525
14940sphlib-smallgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052620140525
14960sphlib-smallgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052620140525
14964sphlib-smallgcc -O3 -fomit-frame-pointer2014052620140525
14972sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2014052620140525
14972sphlib-smallgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014052620140525
14976sphlib-smallgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052620140525
14988sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052620140525
15000sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2014052620140525
15016sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052620140525
15020sphlib-smallgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052620140525
15044sphlib-smallgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014052620140525
15076sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2014052620140525
15084sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052620140525
15100sphlib-smallgcc -march=k8 -O2 -fomit-frame-pointer2014052620140525
15140sphlib-smallgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052620140525
15156sphlib-smallgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052620140525
15240sphlib-smallgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052620140525
15304sphlib-smallgcc -march=barcelona -O2 -fomit-frame-pointer2014052620140525
15316sphlib-smallgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052620140525
15360ssse3clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
15368ssse3clang -O3 -fwrapv -march=native -fomit-frame-pointer2014071220140622
15380sphlib-smallgcc -march=barcelona -O3 -fomit-frame-pointer2014052620140525
15400sphlib-smallgcc -march=k8 -O3 -fomit-frame-pointer2014052620140525
15404sphlib-smallgcc -m64 -march=k8 -O -fomit-frame-pointer2014052620140525
15416sphlib-smallgcc -march=nocona -O -fomit-frame-pointer2014052620140525
15460sphlib-smallgcc -m64 -march=nocona -O -fomit-frame-pointer2014052620140525
15496sphlib-smallgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052620140525
15508sphlib-smallgcc -march=k8 -O -fomit-frame-pointer2014052620140525
15520sphlib-smallgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052620140525
15528sphlib-smallgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052620140525
15552sphlib-smallgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052620140525
15564sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2014052620140525
15572sphlib-smallgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052620140525
15580sphlib-smallgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052620140525
15604sphlib-smallgcc -m64 -march=barcelona -O -fomit-frame-pointer2014052620140525
15620sphlib-smallgcc -O -fomit-frame-pointer2014052620140525
15620sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052620140525
15620sphlib-smallgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052620140525
15624sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052620140525
15628sphlib-smallgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052620140525
15632sphlib-smallgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052620140525
15640sphlib-smallgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052620140525
15644sphlib-smallgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052620140525
15652sphlib-smallgcc -m64 -march=core2 -O -fomit-frame-pointer2014052620140525
15660sphlib-smallgcc -march=nocona -O2 -fomit-frame-pointer2014052620140525
15684sphlib-smallgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052620140525
15688sphlib-smallgcc -m64 -O -fomit-frame-pointer2014052620140525
15692sphlib-smallgcc -funroll-loops -m64 -O -fomit-frame-pointer2014052620140525
15708sphlib-smallgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052620140525
15736sphlib-smallgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052620140525
15760sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2014052620140525
15760sphlib-smallgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052620140525
15780sphlib-smallgcc -march=nocona -O3 -fomit-frame-pointer2014052620140525
15828refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052620140525
15832refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052620140525
15836refgcc -funroll-loops -O2 -fomit-frame-pointer2014052620140525
15836refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052620140525
15840refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052620140525
15852refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052620140525
15852refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052620140525
15884sphlib-smallgcc -m64 -march=corei7 -O -fomit-frame-pointer2014052620140525
15904sphlib-smallgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052620140525
15960refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014052620140525
15964refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014052620140525
15964refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052620140525
15968refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014052620140525
16000sphlib-smallgcc -march=barcelona -O -fomit-frame-pointer2014052620140525
16172refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052620140525
16176refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052620140525
16188refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052620140525
16228refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052620140525
16236refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052620140525
16244refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052620140525
16244refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052620140525
16244refgcc -m64 -O3 -fomit-frame-pointer2014052620140525
16260refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052620140525
16264refgcc -O3 -fomit-frame-pointer2014052620140525
16352refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052620140525
16356refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052620140525
16396refgcc -march=nocona -O3 -fomit-frame-pointer2014052620140525
16456refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052620140525
16588refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052620140525
16604refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014052620140525
16624refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052620140525
16668refgcc -funroll-loops -O3 -fomit-frame-pointer2014052620140525
16676refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052620140525
16732refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052620140525
16748refgcc -march=k8 -O3 -fomit-frame-pointer2014052620140525
16764refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052620140525
16768refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052620140525
16772refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052620140525
16776refgcc -march=barcelona -O3 -fomit-frame-pointer2014052620140525
16784refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052620140525
16788refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052620140525
16792refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052620140525
16804refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052620140525
16848refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052620140525
16852ssse3gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014052620140525
16856refgcc -funroll-loops -O -fomit-frame-pointer2014052620140525
16860refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052620140525
16860refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052620140525
16872ssse3gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014052620140525
16888ssse3gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014052620140525
16916refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052620140525
16916ssse3gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052620140525
16924refgcc -O2 -fomit-frame-pointer2014052620140525
16924refgcc -m64 -O2 -fomit-frame-pointer2014052620140525
16924refgcc -march=barcelona -O2 -fomit-frame-pointer2014052620140525
16928ssse3gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052620140525
16944ssse3gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052620140525
16964ssse3gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052620140525
16968refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052620140525
16984ssse3gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052620140525
17016refgcc -march=k8 -O2 -fomit-frame-pointer2014052620140525
17020refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052620140525
17108refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052620140525
17152refgcc -march=nocona -O2 -fomit-frame-pointer2014052620140525
17192refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052620140525
17328refgcc -m64 -march=core2 -O -fomit-frame-pointer2014052620140525
17328refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052620140525
17336refgcc -m64 -O -fomit-frame-pointer2014052620140525
17336refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052620140525
17336refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014052620140525
17344refgcc -O -fomit-frame-pointer2014052620140525
17348sse2clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
17348refgcc -fno-schedule-insns -O -fomit-frame-pointer2014052620140525
17348refgcc -march=barcelona -O -fomit-frame-pointer2014052620140525
17352refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052620140525
17372refgcc -march=nocona -O -fomit-frame-pointer2014052620140525
17376refgcc -m64 -march=nocona -O -fomit-frame-pointer2014052620140525
17436ssse3gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052620140525
17436ssse3gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052620140525
17464sse2clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
17468refgcc -march=k8 -O -fomit-frame-pointer2014052620140525
17472sse2clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
17488refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014052620140525
17488ssse3gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052620140525
17496sse2clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
17496ssse3gcc -m64 -march=corei7 -O -fomit-frame-pointer2014052620140525
17504sse2clang -O3 -fomit-frame-pointer2014071220140622
17540sse2clang -O3 -fwrapv -march=native -fomit-frame-pointer2014071220140622
17576sse2clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
17732ssse3gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052620140525
17744ssse3gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052620140525
17756refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052620140525
17780refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052620140525
17780refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052620140525
17780refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052620140525
17788refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014052620140525
17796refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052620140525
17804refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052620140525
17804refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052620140525
17816refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052620140525
17844refgcc -funroll-loops -Os -fomit-frame-pointer2014052620140525
17848refgcc -m64 -Os -fomit-frame-pointer2014052620140525
17860refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014052620140525
17860refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052620140525
17864refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052620140525
17880refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052620140525
17900refgcc -march=barcelona -Os -fomit-frame-pointer2014052620140525
17924refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014052620140525
17928refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052620140525
17928refgcc -march=k8 -Os -fomit-frame-pointer2014052620140525
17932refgcc -Os -fomit-frame-pointer2014052620140525
18140ssse3gcc -m64 -march=core2 -O -fomit-frame-pointer2014052620140525
18156refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052620140525
18204refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052620140525
18240refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014052620140525
18376refgcc -march=nocona -Os -fomit-frame-pointer2014052620140525
18388refgcc -m64 -march=k8 -O -fomit-frame-pointer2014052620140525
19136ssse3gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052620140525
19144ssse3gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052620140525
19144ssse3gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052620140525
19180ssse3gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052620140525
19464sse2gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014052620140525
19464sse2gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014052620140525
19476sse2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052620140525
19484sse2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052620140525
19488sse2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052620140525
19496sse2gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014052620140525
19544sse2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052620140525
19752sse2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052620140525
19752sse2gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052620140525
19764sse2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052620140525
19792sse2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052620140525
19808sse2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052620140525
19824sse2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052620140525
19828sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052620140525
19828sphlib-smallgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052620140525
19828sphlib-smallgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052620140525
19828sphlib-smallgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052620140525
19828sphlib-smallgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052620140525
19828sse2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052620140525
19916sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2014052620140525
19924sse2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052620140525
19936sse2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052620140525
19944sse2gcc -m64 -march=corei7 -O -fomit-frame-pointer2014052620140525
19984sse2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052620140525
20060sse2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052620140525
20108sphlib-smallgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052620140525
20132sse2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052620140525
20144sphlib-smallgcc -m64 -march=core2 -Os -fomit-frame-pointer2014052620140525
20160sse2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052620140525
20168sse2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052620140525
20168sse2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052620140525
20176sse2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052620140525
20180sse2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052620140525
20184sse2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052620140525
20196sphlib-smallclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
20216sse2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052620140525
20224sse2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052620140525
20236sse2gcc -funroll-loops -O3 -fomit-frame-pointer2014052620140525
20236sse2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052620140525
20240sse2gcc -funroll-loops -O2 -fomit-frame-pointer2014052620140525
20240sse2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052620140525
20248sse2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052620140525
20256sse2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052620140525
20256sse2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052620140525
20268sphlib-smallclang -O3 -fomit-frame-pointer2014071220140622
20276ssse3gcc -m64 -march=core2 -Os -fomit-frame-pointer2014052620140525
20280sphlib-smallclang -O3 -fwrapv -march=native -fomit-frame-pointer2014071220140622
20292sphlib-smallgcc -Os -fomit-frame-pointer2014052620140525
20292sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2014052620140525
20292sphlib-smallgcc -m64 -march=k8 -Os -fomit-frame-pointer2014052620140525
20292sse2gcc -march=nocona -O2 -fomit-frame-pointer2014052620140525
20296sphlib-smallclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
20300sphlib-smallgcc -march=barcelona -Os -fomit-frame-pointer2014052620140525
20304sphlib-smallclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
20304sse2gcc -march=nocona -O3 -fomit-frame-pointer2014052620140525
20328sse2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052620140525
20332sphlib-smallclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
20336sphlib-smallclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
20360sphlib-smallgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052620140525
20380sphlib-smallgcc -march=k8 -Os -fomit-frame-pointer2014052620140525
20424sphlib-smallgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052620140525
20492sphlib-smallgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052620140525
20524sphlib-smallgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052620140525
20604sphlib-smallgcc -m64 -Os -fomit-frame-pointer2014052620140525
20680sse2gcc -march=nocona -O -fomit-frame-pointer2014052620140525
20712sse2gcc -m64 -march=core2 -O -fomit-frame-pointer2014052620140525
20744sphlib-smallgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052620140525
20776sse2gcc -m64 -march=nocona -O -fomit-frame-pointer2014052620140525
20788sse2gcc -march=k8 -O2 -fomit-frame-pointer2014052620140525
20788sphlib-smallgcc -march=nocona -Os -fomit-frame-pointer2014052620140525
20800sphlib-smallgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052620140525
20804sse2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052620140525
20816sphlib-smallgcc -m64 -march=nocona -Os -fomit-frame-pointer2014052620140525
20840sse2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052620140525
20856sse2gcc -march=k8 -O3 -fomit-frame-pointer2014052620140525
20916sphlib-smallgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052620140525
21088sse2gcc -O3 -fomit-frame-pointer2014052620140525
21092sse2gcc -m64 -O2 -fomit-frame-pointer2014052620140525
21096sse2gcc -O2 -fomit-frame-pointer2014052620140525
21096sse2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052620140525
21096sse2gcc -march=barcelona -O2 -fomit-frame-pointer2014052620140525
21104sse2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052620140525
21128sse2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052620140525
21140sse2gcc -march=barcelona -O3 -fomit-frame-pointer2014052620140525
21160sse2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052620140525
21180sse2gcc -m64 -O3 -fomit-frame-pointer2014052620140525
21488sse2gcc -funroll-loops -O -fomit-frame-pointer2014052620140525
21500sse2gcc -funroll-loops -m64 -O -fomit-frame-pointer2014052620140525
21520sse2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052620140525
21520sse2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052620140525
21580sse2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052620140525
21584sse2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052620140525
22252sse2gcc -march=barcelona -O -fomit-frame-pointer2014052620140525
22280sse2gcc -m64 -march=barcelona -O -fomit-frame-pointer2014052620140525
22304sse2gcc -m64 -march=k8 -O -fomit-frame-pointer2014052620140525
22316sse2gcc -m64 -O -fomit-frame-pointer2014052620140525
22340sse2gcc -fno-schedule-insns -O -fomit-frame-pointer2014052620140525
22380sse2gcc -O -fomit-frame-pointer2014052620140525
22392sse2gcc -march=k8 -O -fomit-frame-pointer2014052620140525
23060sse2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052620140525
23664sse2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052620140525
23664sse2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052620140525
23868sse2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052620140525
23868sse2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052620140525
23904sse2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052620140525
23932sse2gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052620140525
23968sse2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052620140525
23980sse2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052620140525
23984sse2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052620140525
23992sse2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052620140525
24096sse2gcc -funroll-loops -Os -fomit-frame-pointer2014052620140525
24204refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
24268refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014071220140622
24288refclang -O3 -fomit-frame-pointer2014071220140622
24304refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
24304refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
24428sse2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052620140525
24612refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
24684sse2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052620140525
24748refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
24880sse2gcc -fno-schedule-insns -Os -fomit-frame-pointer2014052620140525
24880sse2gcc -m64 -march=core2 -Os -fomit-frame-pointer2014052620140525
24888sse2gcc -Os -fomit-frame-pointer2014052620140525
24888sse2gcc -m64 -Os -fomit-frame-pointer2014052620140525
24892sse2gcc -m64 -march=k8 -Os -fomit-frame-pointer2014052620140525
24908sse2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052620140525
24992sse2gcc -march=k8 -Os -fomit-frame-pointer2014052620140525
25000sse2gcc -march=barcelona -Os -fomit-frame-pointer2014052620140525
25296sse2gcc -m64 -march=nocona -Os -fomit-frame-pointer2014052620140525
25536sse2gcc -march=nocona -Os -fomit-frame-pointer2014052620140525
45048sphlibgcc -funroll-loops2014052620140525
45068sphlibcc2014052620140525
45180sphlibgcc2014052620140525
64724sphlib-smallgcc -funroll-loops2014052620140525
64976sphlib-smallgcc2014052620140525
65072sphlib-smallcc2014052620140525
71832refgcc -funroll-loops2014052620140525
71848refgcc2014052620140525
71864refcc2014052620140525
287056sse2gcc2014052620140525
300756sse2cc2014052620140525
310012sse2gcc -funroll-loops2014052620140525

Compiler output

Implementation: crypto_hash/blake64/ssse3
Compiler: cc
hash.c: In file included from hash.c:5:0:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
hash.c: hash.c: In function 'blake64_compress':
hash.c: hash.c:268:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:268:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:268:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:268:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:269:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:269:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:269:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:269:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:270:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:270:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:270:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:270:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:271:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:271:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:271:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:271:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:272:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:272:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:272:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:272:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:273:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:273:3: error: incompatible types when assigning to type '__m128i' from type 'int'
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/blake64/ssse3
Compiler: clang -O3 -fomit-frame-pointer
hash.c: In file included from hash.c:5:
hash.c: /usr/include/clang/3.0/include/tmmintrin.h:28:2: error: #error "SSSE3 instruction set not enabled"
hash.c: #error "SSSE3 instruction set not enabled"
hash.c: ^
hash.c: hash.c:268:3: warning: implicit declaration of function '_mm_shuffle_epi8' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: round(0);
hash.c: ^
hash.c: hash.c:172:13: note: expanded from:
hash.c: row4a = _mm_shuffle_epi8(row4a, r16); \
hash.c: ^
hash.c: hash.c:268:3: error: assigning to '__m128i' from incompatible type 'int';
hash.c: round(0);
hash.c: ^~~~~~~~
hash.c: hash.c:172:11: note: expanded from:
hash.c: row4a = _mm_shuffle_epi8(row4a, r16); \
hash.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: hash.c:268:3: error: assigning to '__m128i' from incompatible type 'int';
hash.c: round(0);
hash.c: ^~~~~~~~
hash.c: hash.c:193:11: note: expanded from:
hash.c: row4b = _mm_shuffle_epi8(row4b, r16); \
hash.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: hash.c:268:3: error: assigning to '__m128i' from incompatible type 'int';
hash.c: round(0);
hash.c: ^~~~~~~~
hash.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer ssse3

Compiler output

Implementation: crypto_hash/blake64/ref
Compiler: clang -O3 -fomit-frame-pointer
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 9, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer ref sphlib sphlib-small sse2
clang -O3 -fwrapv -march=native -fomit-frame-pointer ref sphlib sphlib-small sse2 ssse3

Compiler output

Implementation: crypto_hash/blake64/sphlib
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
blake.c: clang: warning: argument unused during compilation: '-fpolly'
blake.c: clang: warning: argument unused during compilation: '-fvectorize'
blake.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
blake.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer sphlib sphlib-small

Compiler output

Implementation: crypto_hash/blake64/ref
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref sse2 ssse3

Compiler output

Implementation: crypto_hash/blake64/sphlib
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
blake.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
blake.c: clang: warning: argument unused during compilation: '-mavx2'
blake.c: clang: warning: argument unused during compilation: '-mpclmul'
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer sphlib sphlib-small

Compiler output

Implementation: crypto_hash/blake64/ssse3
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
hash.c: In file included from hash.c:5:
hash.c: /usr/include/clang/3.0/include/tmmintrin.h:28:2: error: #error "SSSE3 instruction set not enabled"
hash.c: #error "SSSE3 instruction set not enabled"
hash.c: ^
hash.c: hash.c:268:3: warning: implicit declaration of function '_mm_shuffle_epi8' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: round(0);
hash.c: ^
hash.c: hash.c:172:13: note: expanded from:
hash.c: row4a = _mm_shuffle_epi8(row4a, r16); \
hash.c: ^
hash.c: hash.c:268:3: error: assigning to '__m128i' from incompatible type 'int';
hash.c: round(0);
hash.c: ^~~~~~~~
hash.c: hash.c:172:11: note: expanded from:
hash.c: row4a = _mm_shuffle_epi8(row4a, r16); \
hash.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: hash.c:268:3: error: assigning to '__m128i' from incompatible type 'int';
hash.c: round(0);
hash.c: ^~~~~~~~
hash.c: hash.c:193:11: note: expanded from:
hash.c: row4b = _mm_shuffle_epi8(row4b, r16); \
hash.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: ...

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

Compiler output

Implementation: crypto_hash/blake64/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer ref sse2

Compiler output

Implementation: crypto_hash/blake64/sphlib
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
blake.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
blake.c: clang: warning: argument unused during compilation: '-mavx2'
blake.c: clang: warning: argument unused during compilation: '-mpclmul'
blake.c: clang: warning: argument unused during compilation: '-fpolly'
blake.c: clang: warning: argument unused during compilation: '-fvectorize'
blake.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
blake.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer sphlib sphlib-small

Compiler output

Implementation: crypto_hash/blake64/ssse3
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
hash.c: In file included from hash.c:5:
hash.c: /usr/include/clang/3.0/include/tmmintrin.h:28:2: error: #error "SSSE3 instruction set not enabled"
hash.c: #error "SSSE3 instruction set not enabled"
hash.c: ^
hash.c: hash.c:268:3: warning: implicit declaration of function '_mm_shuffle_epi8' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: round(0);
hash.c: ^
hash.c: hash.c:172:13: note: expanded from:
hash.c: row4a = _mm_shuffle_epi8(row4a, r16); \
hash.c: ^
hash.c: hash.c:268:3: error: assigning to '__m128i' from incompatible type 'int';
hash.c: round(0);
hash.c: ^~~~~~~~
hash.c: hash.c:172:11: note: expanded from:
hash.c: row4a = _mm_shuffle_epi8(row4a, r16); \
hash.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: hash.c:268:3: error: assigning to '__m128i' from incompatible type 'int';
hash.c: round(0);
hash.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ssse3

Compiler output

Implementation: crypto_hash/blake64/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref sse2

Compiler output

Implementation: crypto_hash/blake64/sphlib
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
blake.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer sphlib sphlib-small

Compiler output

Implementation: crypto_hash/blake64/ssse3
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: In file included from hash.c:5:
hash.c: /usr/include/clang/3.0/include/tmmintrin.h:28:2: error: #error "SSSE3 instruction set not enabled"
hash.c: #error "SSSE3 instruction set not enabled"
hash.c: ^
hash.c: hash.c:268:3: warning: implicit declaration of function '_mm_shuffle_epi8' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: round(0);
hash.c: ^
hash.c: hash.c:172:13: note: expanded from:
hash.c: row4a = _mm_shuffle_epi8(row4a, r16); \
hash.c: ^
hash.c: hash.c:268:3: error: assigning to '__m128i' from incompatible type 'int';
hash.c: round(0);
hash.c: ^~~~~~~~
hash.c: hash.c:172:11: note: expanded from:
hash.c: row4a = _mm_shuffle_epi8(row4a, r16); \
hash.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: hash.c:268:3: error: assigning to '__m128i' from incompatible type 'int';
hash.c: round(0);
hash.c: ^~~~~~~~
hash.c: hash.c:193:11: note: expanded from:
hash.c: row4b = _mm_shuffle_epi8(row4b, r16); \
hash.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: hash.c:268:3: error: assigning to '__m128i' from incompatible type 'int';
hash.c: round(0);
hash.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer ssse3

Compiler output

Implementation: crypto_hash/blake64/ref
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx2'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer ref sse2

Compiler output

Implementation: crypto_hash/blake64/sphlib
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
blake.c: clang: warning: argument unused during compilation: '-mavx2'
blake.c: clang: warning: argument unused during compilation: '-fpolly'
blake.c: clang: warning: argument unused during compilation: '-fvectorize'
blake.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
blake.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer sphlib sphlib-small

Compiler output

Implementation: crypto_hash/blake64/ssse3
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
hash.c: In file included from hash.c:5:
hash.c: /usr/include/clang/3.0/include/tmmintrin.h:28:2: error: #error "SSSE3 instruction set not enabled"
hash.c: #error "SSSE3 instruction set not enabled"
hash.c: ^
hash.c: hash.c:268:3: warning: implicit declaration of function '_mm_shuffle_epi8' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: round(0);
hash.c: ^
hash.c: hash.c:172:13: note: expanded from:
hash.c: row4a = _mm_shuffle_epi8(row4a, r16); \
hash.c: ^
hash.c: hash.c:268:3: error: assigning to '__m128i' from incompatible type 'int';
hash.c: round(0);
hash.c: ^~~~~~~~
hash.c: hash.c:172:11: note: expanded from:
hash.c: row4a = _mm_shuffle_epi8(row4a, r16); \
hash.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: hash.c:268:3: error: assigning to '__m128i' from incompatible type 'int';
hash.c: round(0);
hash.c: ^~~~~~~~
hash.c: hash.c:193:11: note: expanded from:
hash.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ssse3

Compiler output

Implementation: crypto_hash/blake64/ref
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref sse2

Compiler output

Implementation: crypto_hash/blake64/ssse3
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
hash.c: In file included from hash.c:5:0:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
hash.c: hash.c: In function 'blake64_compress':
hash.c: hash.c:268:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:268:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:268:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:268:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:269:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:269:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:269:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:269:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:270:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:270:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:270:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:270:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:271:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:271:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:271:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:271:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:272:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:272:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:272:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:272:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:273:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:273:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: ...
hash.c: In file included from hash.c:5:0:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
hash.c: hash.c: In function 'blake64_compress':
hash.c: hash.c:268:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:268:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:268:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:268:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:269:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:269:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:269:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:269:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:270:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:270:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:270:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:270:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:271:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:271:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:271:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:271:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:272:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:272:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:272:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:272:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:273:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:273:3: error: incompatible types when assigning to type '__m128i' from type 'int'
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