Implementation notes: amd64, hydra2, crypto_hash/blake32

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: blake32
TimeImplementationCompilerBenchmark dateSUPERCOP version
12152ssse3clang -O3 -fwrapv -march=native -fomit-frame-pointer2014071220140622
12172ssse3clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
12600ssse3gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052620140525
12632ssse3gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052620140525
12656ssse3gcc -m64 -march=corei7 -O -fomit-frame-pointer2014052620140525
12692ssse3gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052620140525
12928ssse3gcc -m64 -march=core2 -O -fomit-frame-pointer2014052620140525
12984ssse3gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052620140525
12992ssse3gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052620140525
13080ssse3gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014052620140525
13080ssse3gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014052620140525
13092ssse3gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052620140525
13092ssse3gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052620140525
13096ssse3gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052620140525
13096ssse3gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014052620140525
13096ssse3gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052620140525
13104ssse3gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052620140525
14076sse2clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
14096sse2clang -O3 -fwrapv -march=native -fomit-frame-pointer2014071220140622
14480sse2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052620140525
14488sse2gcc -m64 -march=corei7 -O -fomit-frame-pointer2014052620140525
14496sse2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052620140525
14500sse2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052620140525
15428sse2gcc -march=nocona -O -fomit-frame-pointer2014052620140525
15432sse2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052620140525
15456sse2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052620140525
15512sse2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052620140525
15512sse2gcc -m64 -march=nocona -O -fomit-frame-pointer2014052620140525
15532sse2gcc -march=nocona -O3 -fomit-frame-pointer2014052620140525
15536sse2gcc -march=k8 -O -fomit-frame-pointer2014052620140525
15544sse2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052620140525
15548sse2gcc -m64 -march=core2 -O -fomit-frame-pointer2014052620140525
15552sse2gcc -march=nocona -O2 -fomit-frame-pointer2014052620140525
15556sse2gcc -m64 -march=k8 -O -fomit-frame-pointer2014052620140525
15568sse2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052620140525
15568sse2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052620140525
15612sse2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052620140525
15640sse2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052620140525
15648sse2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052620140525
15664sse2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052620140525
15672sse2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052620140525
15688sse2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052620140525
16016sse2gcc -march=barcelona -O -fomit-frame-pointer2014052620140525
16020sse2gcc -m64 -march=barcelona -O -fomit-frame-pointer2014052620140525
16056sse2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052620140525
16080sse2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052620140525
16080sse2gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014052620140525
16112sse2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052620140525
16116sse2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052620140525
16132sse2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052620140525
16140sse2gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014052620140525
16200sse2gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052620140525
16200sse2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052620140525
16212sse2gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014052620140525
16304sse2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052620140525
16308sse2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052620140525
16320sse2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052620140525
16340sse2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052620140525
16344sse2gcc -funroll-loops -O2 -fomit-frame-pointer2014052620140525
16344sse2gcc -funroll-loops -O3 -fomit-frame-pointer2014052620140525
16344sse2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052620140525
16360sse2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052620140525
16360sse2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052620140525
16360sse2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052620140525
16364sse2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052620140525
16380sse2gcc -funroll-loops -O -fomit-frame-pointer2014052620140525
16380sse2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052620140525
16384sse2gcc -funroll-loops -m64 -O -fomit-frame-pointer2014052620140525
16392sse2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052620140525
16404sse2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052620140525
16416sse2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052620140525
16448sse2gcc -O -fomit-frame-pointer2014052620140525
16464sse2gcc -fno-schedule-insns -O -fomit-frame-pointer2014052620140525
16476sse2gcc -m64 -O -fomit-frame-pointer2014052620140525
16576sse2gcc -O2 -fomit-frame-pointer2014052620140525
16576sse2gcc -march=k8 -O3 -fomit-frame-pointer2014052620140525
16596sse2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052620140525
16596sse2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052620140525
16608sse2gcc -O3 -fomit-frame-pointer2014052620140525
16608sse2gcc -m64 -O2 -fomit-frame-pointer2014052620140525
16616sse2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052620140525
16616sse2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052620140525
16620sse2gcc -march=k8 -O2 -fomit-frame-pointer2014052620140525
16624sse2gcc -m64 -O3 -fomit-frame-pointer2014052620140525
16664sse2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052620140525
16688sse2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052620140525
16692sse2gcc -march=barcelona -O2 -fomit-frame-pointer2014052620140525
16700sse2gcc -march=barcelona -O3 -fomit-frame-pointer2014052620140525
16860sphlibgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052620140525
16876sphlibgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052620140525
16880sphlibgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052620140525
16900sphlibgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052620140525
16904sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052620140525
16952sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2014052620140525
16952sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052620140525
16960sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2014052620140525
16960sphlibgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052620140525
16972sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052620140525
16972sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052620140525
16980sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052620140525
16980sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052620140525
16996sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052620140525
17008sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052620140525
17012sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052620140525
17048sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052620140525
17064sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052620140525
17076sphlibgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052620140525
17088sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052620140525
17092sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052620140525
17092sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052620140525
17096sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2014052620140525
17104sphlibgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014052620140525
17108sphlibgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052620140525
17116sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2014052620140525
17116sphlibgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052620140525
17128sphlibgcc -m64 -O -fomit-frame-pointer2014052620140525
17128sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052620140525
17128sphlibgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052620140525
17128sphlibgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014052620140525
17140sphlibgcc -funroll-loops -O -fomit-frame-pointer2014052620140525
17140sphlibgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014052620140525
17144sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052620140525
17144sphlibgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052620140525
17148sphlibgcc -m64 -O3 -fomit-frame-pointer2014052620140525
17148sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052620140525
17156sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2014052620140525
17156sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052620140525
17156sphlibgcc -march=barcelona -O3 -fomit-frame-pointer2014052620140525
17160sse2clang -O3 -fomit-frame-pointer2014071220140622
17160sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2014052620140525
17160sphlibgcc -m64 -march=corei7 -O -fomit-frame-pointer2014052620140525
17172sse2clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
17176sse2clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
17180sphlibgcc -march=barcelona -O2 -fomit-frame-pointer2014052620140525
17180sphlibgcc -march=barcelona -O -fomit-frame-pointer2014052620140525
17180sphlibgcc -march=k8 -O3 -fomit-frame-pointer2014052620140525
17184sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052620140525
17192sphlibgcc -m64 -O2 -fomit-frame-pointer2014052620140525
17192sphlibgcc -march=k8 -O2 -fomit-frame-pointer2014052620140525
17196sse2clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
17196sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052620140525
17196sphlibgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052620140525
17196ssse3gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052620140525
17196ssse3gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052620140525
17196ssse3gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052620140525
17200sphlibgcc -O2 -fomit-frame-pointer2014052620140525
17204sphlibgcc -O -fomit-frame-pointer2014052620140525
17204ssse3gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052620140525
17212sse2clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
17216sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052620140525
17224sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2014052620140525
17244sphlibgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052620140525
17252sphlibgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052620140525
17256sphlibgcc -O3 -fomit-frame-pointer2014052620140525
17300ssse3gcc -m64 -march=core2 -Os -fomit-frame-pointer2014052620140525
17336sphlibgcc -march=nocona -O -fomit-frame-pointer2014052620140525
17340sphlibgcc -march=k8 -O -fomit-frame-pointer2014052620140525
17444sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2014052620140525
17464sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052620140525
17492sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052620140525
17492sphlibgcc -march=nocona -O2 -fomit-frame-pointer2014052620140525
17528sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052620140525
17528sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052620140525
17552sphlibgcc -march=nocona -O3 -fomit-frame-pointer2014052620140525
17556sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052620140525
17556sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052620140525
17744sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052620140525
17964sphlibclang -O3 -fomit-frame-pointer2014071220140622
17964sphlibclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
17964sphlibclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
17964sphlibclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
17984sphlibclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
18100sphlibclang -O3 -fwrapv -march=native -fomit-frame-pointer2014071220140622
18128sphlibclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
19720sphlibgcc -Os -fomit-frame-pointer2014052620140525
19720sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052620140525
19720sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2014052620140525
19720sphlibgcc -march=barcelona -Os -fomit-frame-pointer2014052620140525
19720sphlibgcc -march=k8 -Os -fomit-frame-pointer2014052620140525
19724sphlibgcc -m64 -Os -fomit-frame-pointer2014052620140525
19748sphlibgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052620140525
19748sphlibgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052620140525
19748sphlibgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052620140525
19748sphlibgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052620140525
19756sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2014052620140525
19776sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2014052620140525
19876sphlibgcc -funroll-loops -Os -fomit-frame-pointer2014052620140525
19876sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052620140525
19876sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052620140525
19876sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052620140525
19880sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052620140525
19952sphlibgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052620140525
19952sphlibgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052620140525
20316sphlibgcc -march=nocona -Os -fomit-frame-pointer2014052620140525
20320sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2014052620140525
20436refgcc -funroll-loops -O3 -fomit-frame-pointer2014052620140525
20436sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052620140525
20460refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052620140525
20460sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052620140525
20484refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052620140525
20656sphlib-smallgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052620140525
20724sphlib-smallgcc -O2 -fomit-frame-pointer2014052620140525
20748sphlib-smallgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052620140525
20748sphlib-smallgcc -march=k8 -O2 -fomit-frame-pointer2014052620140525
20752sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052620140525
20752sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2014052620140525
20784sphlib-smallgcc -march=barcelona -O2 -fomit-frame-pointer2014052620140525
20804sphlib-smallgcc -O3 -fomit-frame-pointer2014052620140525
20812sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052620140525
20944refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052620140525
20948sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2014052620140525
20992refgcc -O3 -fomit-frame-pointer2014052620140525
20992refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014052620140525
20992refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052620140525
21012refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052620140525
21012refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014052620140525
21012refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014052620140525
21140sphlib-smallgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014052620140525
21176sphlib-smallgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052620140525
21192sphlib-smallgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052620140525
21192refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052620140525
21200refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052620140525
21212refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052620140525
21216refgcc -funroll-loops -O2 -fomit-frame-pointer2014052620140525
21216sphlib-smallgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052620140525
21216sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052620140525
21216sphlib-smallgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052620140525
21220refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052620140525
21224refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052620140525
21224sphlib-smallgcc -march=barcelona -O3 -fomit-frame-pointer2014052620140525
21236refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052620140525
21240sphlib-smallgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052620140525
21240sphlib-smallgcc -march=k8 -O3 -fomit-frame-pointer2014052620140525
21256refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052620140525
21260refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052620140525
21260sphlib-smallgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014052620140525
21272refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052620140525
21272sphlib-smallgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052620140525
21272sphlib-smallgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052620140525
21280sphlib-smallgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052620140525
21284sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052620140525
21296sphlib-smallgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052620140525
21316sphlib-smallgcc -funroll-loops -m64 -O -fomit-frame-pointer2014052620140525
21316sphlib-smallgcc -march=k8 -O -fomit-frame-pointer2014052620140525
21336sphlib-smallgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052620140525
21352sphlib-smallgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052620140525
21360sphlib-smallgcc -march=barcelona -O -fomit-frame-pointer2014052620140525
21368sphlib-smallgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052620140525
21384sphlib-smallgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014052620140525
21392sphlib-smallgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052620140525
21392sphlib-smallgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052620140525
21396sphlib-smallgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052620140525
21400sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2014052620140525
21404sphlib-smallgcc -m64 -march=barcelona -O -fomit-frame-pointer2014052620140525
21408sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2014052620140525
21408sphlib-smallgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052620140525
21424sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052620140525
21432sphlib-smallgcc -m64 -march=k8 -O -fomit-frame-pointer2014052620140525
21552sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052620140525
21580refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052620140525
21600sphlib-smallgcc -m64 -march=corei7 -O -fomit-frame-pointer2014052620140525
21608sphlib-smallgcc -m64 -O -fomit-frame-pointer2014052620140525
21616refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052620140525
21620sphlib-smallgcc -march=nocona -O -fomit-frame-pointer2014052620140525
21624sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2014052620140525
21632sphlib-smallgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052620140525
21632refgcc -march=nocona -O3 -fomit-frame-pointer2014052620140525
21636sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052620140525
21636sphlib-smallgcc -m64 -march=nocona -O -fomit-frame-pointer2014052620140525
21684sphlib-smallgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052620140525
21720sphlib-smallgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052620140525
21728sphlib-smallgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052620140525
21740sphlib-smallgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052620140525
21780sphlib-smallgcc -m64 -march=core2 -O -fomit-frame-pointer2014052620140525
21784sphlib-smallgcc -O -fomit-frame-pointer2014052620140525
21816sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052620140525
21816sphlib-smallgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052620140525
21836refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052620140525
21840refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052620140525
21856refgcc -march=k8 -O3 -fomit-frame-pointer2014052620140525
21864refgcc -m64 -O3 -fomit-frame-pointer2014052620140525
21884sphlib-smallgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052620140525
21908refgcc -march=barcelona -O3 -fomit-frame-pointer2014052620140525
21936sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2014052620140525
22020sphlib-smallgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052620140525
22032sphlib-smallgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052620140525
22072sphlib-smallgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052620140525
22100refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052620140525
22112refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052620140525
22140refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052620140525
22216sphlib-smallgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052620140525
22216sphlib-smallgcc -march=nocona -O2 -fomit-frame-pointer2014052620140525
22228refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052620140525
22240sphlib-smallgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052620140525
22360sphlib-smallgcc -march=nocona -O3 -fomit-frame-pointer2014052620140525
22384sphlib-smallgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052620140525
22432sphlib-smallgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052620140525
22564refgcc -march=k8 -O2 -fomit-frame-pointer2014052620140525
22572sphlib-smallgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052620140525
22580refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052620140525
22628refgcc -funroll-loops -O -fomit-frame-pointer2014052620140525
22632refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052620140525
22644refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052620140525
22644refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052620140525
22680refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052620140525
22692refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052620140525
22720refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014052620140525
22764refgcc -m64 -O2 -fomit-frame-pointer2014052620140525
22780refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052620140525
22788refgcc -O2 -fomit-frame-pointer2014052620140525
22824refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052620140525
22848refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052620140525
22856refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052620140525
22868refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052620140525
22868refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052620140525
22872refgcc -march=barcelona -O2 -fomit-frame-pointer2014052620140525
22876refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052620140525
22884refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052620140525
23348refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052620140525
23624refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052620140525
23880sse2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052620140525
23880sse2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052620140525
23880sse2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052620140525
23896sse2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052620140525
23900sse2gcc -funroll-loops -Os -fomit-frame-pointer2014052620140525
23916sse2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052620140525
23920sse2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052620140525
23932sse2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052620140525
23936sse2gcc -m64 -march=core2 -Os -fomit-frame-pointer2014052620140525
23940sse2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052620140525
23944sse2gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052620140525
23956refgcc -O -fomit-frame-pointer2014052620140525
23960refgcc -m64 -march=core2 -O -fomit-frame-pointer2014052620140525
23964refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052620140525
23968refgcc -m64 -march=nocona -O -fomit-frame-pointer2014052620140525
23968refgcc -march=nocona -O -fomit-frame-pointer2014052620140525
23972refgcc -march=nocona -O2 -fomit-frame-pointer2014052620140525
23976refgcc -fno-schedule-insns -O -fomit-frame-pointer2014052620140525
23976sse2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052620140525
23980refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052620140525
23980refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052620140525
23988refgcc -m64 -O -fomit-frame-pointer2014052620140525
24004sse2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052620140525
24012refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014052620140525
24012refgcc -m64 -march=k8 -O -fomit-frame-pointer2014052620140525
24012refgcc -march=barcelona -O -fomit-frame-pointer2014052620140525
24012refgcc -march=k8 -O -fomit-frame-pointer2014052620140525
24020refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014052620140525
24024sse2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052620140525
24108sse2gcc -m64 -Os -fomit-frame-pointer2014052620140525
24108sse2gcc -m64 -march=k8 -Os -fomit-frame-pointer2014052620140525
24108sse2gcc -march=k8 -Os -fomit-frame-pointer2014052620140525
24132sse2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052620140525
24136sse2gcc -Os -fomit-frame-pointer2014052620140525
24136sse2gcc -fno-schedule-insns -Os -fomit-frame-pointer2014052620140525
24144sse2gcc -march=nocona -Os -fomit-frame-pointer2014052620140525
24152sse2gcc -march=barcelona -Os -fomit-frame-pointer2014052620140525
24164sse2gcc -m64 -march=nocona -Os -fomit-frame-pointer2014052620140525
24276refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052620140525
24276refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052620140525
24276refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052620140525
24280refgcc -funroll-loops -Os -fomit-frame-pointer2014052620140525
24296refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052620140525
24308refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052620140525
24388refgcc -Os -fomit-frame-pointer2014052620140525
24388refgcc -m64 -Os -fomit-frame-pointer2014052620140525
24388refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052620140525
24388refgcc -march=k8 -Os -fomit-frame-pointer2014052620140525
24396refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014052620140525
24396refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014052620140525
24412refgcc -march=barcelona -Os -fomit-frame-pointer2014052620140525
24468refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014052620140525
24468refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052620140525
24468refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052620140525
24468refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052620140525
24468refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052620140525
24964refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052620140525
25052refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052620140525
25240refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014052620140525
25240refgcc -march=nocona -Os -fomit-frame-pointer2014052620140525
25412refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052620140525
28588sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052620140525
28588sphlib-smallgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052620140525
28588sphlib-smallgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052620140525
28588sphlib-smallgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052620140525
28588sphlib-smallgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052620140525
28596sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2014052620140525
28620sphlib-smallgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052620140525
28860sphlib-smallgcc -Os -fomit-frame-pointer2014052620140525
28860sphlib-smallgcc -m64 -Os -fomit-frame-pointer2014052620140525
28860sphlib-smallgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052620140525
28860sphlib-smallgcc -m64 -march=k8 -Os -fomit-frame-pointer2014052620140525
28860sphlib-smallgcc -march=barcelona -Os -fomit-frame-pointer2014052620140525
28860sphlib-smallgcc -march=k8 -Os -fomit-frame-pointer2014052620140525
28892sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2014052620140525
28916sphlib-smallgcc -m64 -march=core2 -Os -fomit-frame-pointer2014052620140525
28916sphlib-smallgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052620140525
28920sphlib-smallgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052620140525
28940sphlib-smallgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052620140525
28944sphlib-smallgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052620140525
29176sphlib-smallgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052620140525
29204sphlib-smallgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052620140525
29296sphlib-smallgcc -march=nocona -Os -fomit-frame-pointer2014052620140525
30136sphlib-smallgcc -m64 -march=nocona -Os -fomit-frame-pointer2014052620140525
31800sphlib-smallclang -O3 -fwrapv -march=native -fomit-frame-pointer2014071220140622
31812sphlib-smallclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
31812sphlib-smallclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
31828sphlib-smallclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
31860sphlib-smallclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
31924sphlib-smallclang -O3 -fomit-frame-pointer2014071220140622
32052sphlib-smallclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
33552refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
33608refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
33648refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
33656refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
33680refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014071220140622
33716refclang -O3 -fomit-frame-pointer2014071220140622
33788refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
63924sphlibcc2014052620140525
64004sphlibgcc -funroll-loops2014052620140525
64424sphlibgcc2014052620140525
90992sphlib-smallgcc2014052620140525
91280sphlib-smallgcc -funroll-loops2014052620140525
91500sphlib-smallcc2014052620140525
99368refcc2014052620140525
99376refgcc -funroll-loops2014052620140525
99508refgcc2014052620140525
150180sse2cc2014052620140525
150764sse2gcc -funroll-loops2014052620140525
153692sse2gcc2014052620140525

Compiler output

Implementation: crypto_hash/blake32/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 'blake32_compress':
hash.c: hash.c:196:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:196:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:196:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:196:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:197:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:197:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:197:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:197:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:198:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:198:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:198:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:198:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:199:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:199:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:199:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:199:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:200:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:200:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:200:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:200:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:201:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:201: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/blake32/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:196: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:143:16: note: expanded from:
hash.c: row4 = _mm_shuffle_epi8(row4, r16); \
hash.c: ^
hash.c: hash.c:196:3: error: assigning to '__m128i' from incompatible type 'int';
hash.c: round(0);
hash.c: ^~~~~~~~
hash.c: hash.c:143:14: note: expanded from:
hash.c: row4 = _mm_shuffle_epi8(row4, r16); \
hash.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: hash.c:196:3: error: assigning to '__m128i' from incompatible type 'int';
hash.c: round(0);
hash.c: ^~~~~~~~
hash.c: hash.c:150:14: note: expanded from:
hash.c: row4 = _mm_shuffle_epi8(row4, r8); \
hash.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: hash.c:196: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/blake32/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/blake32/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/blake32/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/blake32/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/blake32/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:196: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:143:16: note: expanded from:
hash.c: row4 = _mm_shuffle_epi8(row4, r16); \
hash.c: ^
hash.c: hash.c:196:3: error: assigning to '__m128i' from incompatible type 'int';
hash.c: round(0);
hash.c: ^~~~~~~~
hash.c: hash.c:143:14: note: expanded from:
hash.c: row4 = _mm_shuffle_epi8(row4, r16); \
hash.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: hash.c:196:3: error: assigning to '__m128i' from incompatible type 'int';
hash.c: round(0);
hash.c: ^~~~~~~~
hash.c: hash.c:150:14: note: expanded from:
hash.c: row4 = _mm_shuffle_epi8(row4, r8); \
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/blake32/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/blake32/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/blake32/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:196: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:143:16: note: expanded from:
hash.c: row4 = _mm_shuffle_epi8(row4, r16); \
hash.c: ^
hash.c: hash.c:196:3: error: assigning to '__m128i' from incompatible type 'int';
hash.c: round(0);
hash.c: ^~~~~~~~
hash.c: hash.c:143:14: note: expanded from:
hash.c: row4 = _mm_shuffle_epi8(row4, r16); \
hash.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: hash.c:196: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/blake32/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/blake32/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/blake32/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:196: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:143:16: note: expanded from:
hash.c: row4 = _mm_shuffle_epi8(row4, r16); \
hash.c: ^
hash.c: hash.c:196:3: error: assigning to '__m128i' from incompatible type 'int';
hash.c: round(0);
hash.c: ^~~~~~~~
hash.c: hash.c:143:14: note: expanded from:
hash.c: row4 = _mm_shuffle_epi8(row4, r16); \
hash.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: hash.c:196:3: error: assigning to '__m128i' from incompatible type 'int';
hash.c: round(0);
hash.c: ^~~~~~~~
hash.c: hash.c:150:14: note: expanded from:
hash.c: row4 = _mm_shuffle_epi8(row4, r8); \
hash.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: hash.c:196: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/blake32/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/blake32/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/blake32/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:196: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:143:16: note: expanded from:
hash.c: row4 = _mm_shuffle_epi8(row4, r16); \
hash.c: ^
hash.c: hash.c:196:3: error: assigning to '__m128i' from incompatible type 'int';
hash.c: round(0);
hash.c: ^~~~~~~~
hash.c: hash.c:143:14: note: expanded from:
hash.c: row4 = _mm_shuffle_epi8(row4, r16); \
hash.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: hash.c:196:3: error: assigning to '__m128i' from incompatible type 'int';
hash.c: round(0);
hash.c: ^~~~~~~~
hash.c: hash.c:150:14: 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/blake32/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/blake32/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 'blake32_compress':
hash.c: hash.c:196:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:196:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:196:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:196:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:197:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:197:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:197:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:197:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:198:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:198:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:198:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:198:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:199:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:199:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:199:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:199:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:200:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:200:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:200:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:200:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:201:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:201: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 'blake32_compress':
hash.c: hash.c:196:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:196:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:196:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:196:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:197:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:197:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:197:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:197:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:198:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:198:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:198:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:198:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:199:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:199:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:199:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:199:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:200:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:200:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:200:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:200:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:201:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:201: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