Implementation notes: amd64, haswell, crypto_hash/blake32

Computer: haswell
Architecture: amd64
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20130419
Operation: crypto_hash
Primitive: blake32
TimeImplementationCompilerBenchmark dateSUPERCOP version
11580ssse3clang -O3 -mavx2013060820130419
11752ssse3gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2013060820130419
11960ssse3gcc -m64 -march=core2 -O3 -fomit-frame-pointer2013060820130419
12168ssse3gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2013060820130419
12188ssse3gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2013060820130419
12236ssse3gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2013060820130419
12252ssse3gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2013060820130419
12300ssse3gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2013060820130419
12424ssse3gcc -m64 -march=core2 -O2 -fomit-frame-pointer2013060820130419
12554ssse3gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2013060820130419
12562ssse3gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2013060820130419
12624ssse3gcc -m64 -march=core2 -O -fomit-frame-pointer2013060820130419
12810ssse3gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2013060820130419
12834ssse3gcc -m64 -march=corei7 -O -fomit-frame-pointer2013060820130419
13048ssse3gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2013060820130419
13120sse2gcc -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
13141sse2gcc -funroll-loops -O -fomit-frame-pointer2013060820130419
13183ssse3gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2013060820130419
13216ssse3gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2013060820130419
13290sse2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
13303sse2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
13360ssse3gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2013060820130419
13556sse2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
13628sphlibgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2013060820130419
13792ssse3gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2013060820130419
13794ssse3gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2013060820130419
13832sse2gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2013060820130419
14068sphlibgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
14068sphlibgcc -march=barcelona -O -fomit-frame-pointer2013060820130419
14107sphlibgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2013060820130419
14182ssse3gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2013060820130419
14188sphlibgcc -m64 -O -fomit-frame-pointer2013060820130419
14347ssse3gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2013060820130419
14368ssse3gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2013060820130419
14372sse2gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2013060820130419
14412sse2gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2013060820130419
14422sse2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2013060820130419
14510ssse3gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2013060820130419
14576sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2013060820130419
14624sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
14636sphlibgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2013060820130419
14666sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
14676sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2013060820130419
14680sse2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
14692sse2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2013060820130419
14704sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2013060820130419
14708sse2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2013060820130419
14712sphlibgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2013060820130419
14712sse2gcc -march=nocona -O -fomit-frame-pointer2013060820130419
14716sse2gcc -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
14718sse2gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2013060820130419
14740sse2clang -O3 -mavx2013060820130419
14756sse2gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2013060820130419
14798sse2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2013060820130419
14804sse2gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2013060820130419
14808sse2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2013060820130419
14844sse2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2013060820130419
14881sse2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
14886ssse3gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2013060820130419
14900sse2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
14904sse2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
14904sse2gcc -march=nocona -O2 -fomit-frame-pointer2013060820130419
14926ssse3gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2013060820130419
14956sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2013060820130419
14988sse2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2013060820130419
14992sse2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2013060820130419
15048sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2013060820130419
15124sphlibgcc -march=nocona -O3 -fomit-frame-pointer2013060820130419
15152sphlibgcc -march=nocona -O2 -fomit-frame-pointer2013060820130419
15160sphlibgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2013060820130419
15168sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
15180sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
15196sphlibgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2013060820130419
15208sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
15212sphlibgcc -march=k8 -O3 -fomit-frame-pointer2013060820130419
15213sse2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
15232sphlibgcc -funroll-loops -O -fomit-frame-pointer2013060820130419
15241sse2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2013060820130419
15242sphlibgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2013060820130419
15267sse2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2013060820130419
15274sse2gcc -O -fomit-frame-pointer2013060820130419
15280sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
15291sse2gcc -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
15292sse2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2013060820130419
15292sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
15300sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
15304sphlibgcc -O -fomit-frame-pointer2013060820130419
15312sse2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2013060820130419
15316sse2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
15316sse2gcc -march=barcelona -O -fomit-frame-pointer2013060820130419
15320sphlibgcc -march=nocona -O -fomit-frame-pointer2013060820130419
15336sse2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2013060820130419
15336sse2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2013060820130419
15337sse2gcc -funroll-loops -m64 -O -fomit-frame-pointer2013060820130419
15353sse2gcc -m64 -march=corei7 -O -fomit-frame-pointer2013060820130419
15362sse2gcc -march=k8 -O -fomit-frame-pointer2013060820130419
15374sse2gcc -m64 -O -fomit-frame-pointer2013060820130419
15396sse2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2013060820130419
15404sse2gcc -funroll-loops -O2 -fomit-frame-pointer2013060820130419
15432sse2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
15448sse2gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2013060820130419
15726sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
15768sphlibgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2013060820130419
15772sphlibgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2013060820130419
15788sphlibgcc -march=k8 -O2 -fomit-frame-pointer2013060820130419
15796sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2013060820130419
15808sphlibgcc -Os -fomit-frame-pointer2013060820130419
15828sphlibgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2013060820130419
15840sphlibgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2013060820130419
15844sphlibgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2013060820130419
15856sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
15863sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2013060820130419
15876sse2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
15892sphlibgcc -march=k8 -O -fomit-frame-pointer2013060820130419
15896sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
15900sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2013060820130419
15908sse2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
15909sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
15921sse2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2013060820130419
15925sphlibgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2013060820130419
15929sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
15936sse2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
15963sse2gcc -m64 -march=core2 -O -fomit-frame-pointer2013060820130419
15972sse2gcc -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
15976sphlibgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
15988sse2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
16000sphlibgcc -m64 -march=core2 -O3 -fomit-frame-pointer2013060820130419
16004sphlibgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2013060820130419
16108sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
16115sse2gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2013060820130419
16153ssse3gcc -m64 -march=corei7 -Os -fomit-frame-pointer2013060820130419
16174ssse3gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2013060820130419
16219sphlibgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2013060820130419
16256sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
16320sse2gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2013060820130419
16331sse2gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2013060820130419
16376sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
16402sphlibclang -O3 -mavx2013060820130419
16428sse2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2013060820130419
16447sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
16447sphlibgcc -m64 -O3 -fomit-frame-pointer2013060820130419
16468sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2013060820130419
16472sphlibgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2013060820130419
16472sphlibgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2013060820130419
16484sphlibgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
16493sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
16496sse2gcc -m64 -O2 -fomit-frame-pointer2013060820130419
16497sphlibgcc -m64 -O2 -fomit-frame-pointer2013060820130419
16504sse2clang -O32013060820130419
16514sse2gcc -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
16544sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2013060820130419
16548sse2gcc -funroll-loops -O3 -fomit-frame-pointer2013060820130419
16552sse2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2013060820130419
16560sse2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2013060820130419
16584sse2gcc -m64 -Os -fomit-frame-pointer2013060820130419
16596sse2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2013060820130419
16618sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2013060820130419
16680sse2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2013060820130419
16684sse2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
16700sphlibgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2013060820130419
16770sse2gcc -march=barcelona -O3 -fomit-frame-pointer2013060820130419
16815sse2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2013060820130419
16941sse2gcc -march=nocona -O3 -fomit-frame-pointer2013060820130419
16952sse2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
17006sse2gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2013060820130419
17068sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
17072sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2013060820130419
17077sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2013060820130419
17092ssse3gcc -m64 -march=core2 -Os -fomit-frame-pointer2013060820130419
17097sse2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2013060820130419
17106sse2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2013060820130419
17117sphlibgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
17118sse2gcc -m64 -march=corei7 -Os -fomit-frame-pointer2013060820130419
17122sphlibclang -O32013060820130419
17128sphlibgcc -march=barcelona -Os -fomit-frame-pointer2013060820130419
17152sse2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
17153sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
17156sse2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
17164sse2gcc -m64 -O3 -fomit-frame-pointer2013060820130419
17176sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
17192sse2gcc -march=k8 -O3 -fomit-frame-pointer2013060820130419
17214sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
17216sse2gcc -march=barcelona -O2 -fomit-frame-pointer2013060820130419
17240sse2gcc -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
17284sse2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
17324sse2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
17346sse2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
17346sse2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
17346sse2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2013060820130419
17368sphlib-smallgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2013060820130419
17415sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
17445sphlibgcc -m64 -march=corei7 -O -fomit-frame-pointer2013060820130419
17491sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2013060820130419
17781sphlibgcc -march=k8 -Os -fomit-frame-pointer2013060820130419
17806sphlibgcc -m64 -Os -fomit-frame-pointer2013060820130419
17849sphlibgcc -march=barcelona -O3 -fomit-frame-pointer2013060820130419
17880sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
17885sse2gcc -O2 -fomit-frame-pointer2013060820130419
17897sse2gcc -O3 -fomit-frame-pointer2013060820130419
17901sse2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
17918sse2gcc -Os -fomit-frame-pointer2013060820130419
17924sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2013060820130419
17942sphlibgcc -O2 -fomit-frame-pointer2013060820130419
17947sphlibgcc -funroll-loops -Os -fomit-frame-pointer2013060820130419
17955sse2gcc -march=k8 -O2 -fomit-frame-pointer2013060820130419
18038sphlibgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2013060820130419
18041sphlibgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2013060820130419
18063sphlibgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2013060820130419
18101sse2gcc -funroll-loops -Os -fomit-frame-pointer2013060820130419
18111sse2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2013060820130419
18121sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2013060820130419
18172sse2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
18182sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2013060820130419
18264sse2gcc -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
18343sse2gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2013060820130419
18586sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
18616sphlibgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2013060820130419
18636sse2gcc -m64 -march=core2 -Os -fomit-frame-pointer2013060820130419
18648refgcc -funroll-loops -m64 -O -fomit-frame-pointer2013060820130419
18664sphlibgcc -march=nocona -Os -fomit-frame-pointer2013060820130419
18666sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2013060820130419
18666sse2gcc -march=k8 -Os -fomit-frame-pointer2013060820130419
18668sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
18721sphlibgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2013060820130419
18777sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
18802sphlibgcc -O3 -fomit-frame-pointer2013060820130419
18802sphlibgcc -march=barcelona -O2 -fomit-frame-pointer2013060820130419
18816sphlib-smallgcc -m64 -O -fomit-frame-pointer2013060820130419
18827sse2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
18879sphlib-smallgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
19053sse2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2013060820130419
19131sphlib-smallgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2013060820130419
19140sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2013060820130419
19472refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2013060820130419
19505sphlib-smallgcc -O3 -fomit-frame-pointer2013060820130419
19506sphlibgcc -m64 -march=corei7 -Os -fomit-frame-pointer2013060820130419
19526sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2013060820130419
19705sse2gcc -march=barcelona -Os -fomit-frame-pointer2013060820130419
19728sphlib-smallgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
19808sphlib-smallgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2013060820130419
19816sphlib-smallgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2013060820130419
19904sphlib-smallgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2013060820130419
20160sphlib-smallgcc -march=barcelona -O3 -fomit-frame-pointer2013060820130419
20188sphlib-smallgcc -march=barcelona -O -fomit-frame-pointer2013060820130419
20196sphlib-smallgcc -march=k8 -O -fomit-frame-pointer2013060820130419
20229sphlib-smallgcc -march=nocona -O3 -fomit-frame-pointer2013060820130419
20250sphlib-smallgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2013060820130419
20256sphlib-smallgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2013060820130419
20284sphlib-smallgcc -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
20296sphlib-smallgcc -m64 -march=corei7 -O -fomit-frame-pointer2013060820130419
20304sphlib-smallgcc -funroll-loops -m64 -O -fomit-frame-pointer2013060820130419
20325sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
20360sphlib-smallgcc -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
20484sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
20487refgcc -march=barcelona -O -fomit-frame-pointer2013060820130419
20578sphlibgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2013060820130419
20592refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2013060820130419
20652sphlib-smallgcc -march=k8 -O2 -fomit-frame-pointer2013060820130419
20664sphlib-smallgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2013060820130419
20665refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2013060820130419
20731sse2gcc -march=nocona -Os -fomit-frame-pointer2013060820130419
20794sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
20794refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2013060820130419
20810sphlib-smallgcc -march=k8 -O3 -fomit-frame-pointer2013060820130419
20906sphlib-smallgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2013060820130419
20914refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2013060820130419
20921sphlib-smallgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2013060820130419
20938refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2013060820130419
20975sphlib-smallgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2013060820130419
20992sphlib-smallgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2013060820130419
21004refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2013060820130419
21020sphlib-smallgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2013060820130419
21054refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
21100sphlib-smallgcc -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
21164sphlib-smallclang -O32013060820130419
21170sphlib-smallgcc -O -fomit-frame-pointer2013060820130419
21170sphlib-smallgcc -march=nocona -O -fomit-frame-pointer2013060820130419
21174refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2013060820130419
21178sphlib-smallgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
21191sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2013060820130419
21220sphlib-smallgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2013060820130419
21248sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2013060820130419
21282refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
21312refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2013060820130419
21384sphlib-smallgcc -O2 -fomit-frame-pointer2013060820130419
21384refgcc -funroll-loops -O3 -fomit-frame-pointer2013060820130419
21468sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
21580refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2013060820130419
21601sphlib-smallgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2013060820130419
21692refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2013060820130419
21714refgcc -O3 -fomit-frame-pointer2013060820130419
21732refgcc -funroll-loops -O2 -fomit-frame-pointer2013060820130419
21792sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
21820sphlib-smallgcc -march=nocona -O2 -fomit-frame-pointer2013060820130419
21856refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2013060820130419
21860sphlib-smallgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2013060820130419
21896sphlib-smallgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2013060820130419
21954refgcc -funroll-loops -O -fomit-frame-pointer2013060820130419
21970refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2013060820130419
21975sphlib-smallgcc -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
21999sphlib-smallgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
22073sphlib-smallgcc -march=barcelona -O2 -fomit-frame-pointer2013060820130419
22074refgcc -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
22080sphlib-smallgcc -funroll-loops -m64 -Os -fomit-frame-pointer2013060820130419
22096refgcc -O2 -fomit-frame-pointer2013060820130419
22104sphlib-smallgcc -m64 -march=core2 -O3 -fomit-frame-pointer2013060820130419
22115sphlib-smallgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2013060820130419
22136refgcc -march=nocona -O -fomit-frame-pointer2013060820130419
22160refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
22188refgcc -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
22242refgcc -m64 -O -fomit-frame-pointer2013060820130419
22268sphlib-smallgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2013060820130419
22285refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2013060820130419
22446refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
22480refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
22500refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2013060820130419
22521sphlib-smallgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2013060820130419
22544refgcc -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
22574sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2013060820130419
22600sphlib-smallgcc -march=barcelona -Os -fomit-frame-pointer2013060820130419
22620refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
22638refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2013060820130419
22644sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
22650refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2013060820130419
22672refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
22678refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2013060820130419
22708refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2013060820130419
22732refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2013060820130419
22752sphlib-smallgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2013060820130419
22773refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2013060820130419
22804sphlib-smallgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2013060820130419
22918sphlib-smallgcc -m64 -march=core2 -O -fomit-frame-pointer2013060820130419
22948sphlib-smallgcc -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
22994sphlib-smallgcc -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
23024refgcc -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
23132refgcc -m64 -march=core2 -O -fomit-frame-pointer2013060820130419
23152refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
23184sphlib-smallgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2013060820130419
23208refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2013060820130419
23242refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
23265sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
23292refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
23307refgcc -march=barcelona -O3 -fomit-frame-pointer2013060820130419
23326sphlib-smallgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2013060820130419
23341refgcc -march=k8 -O3 -fomit-frame-pointer2013060820130419
23349refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
23368refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2013060820130419
23374sphlib-smallgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2013060820130419
23462refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
23475sphlib-smallgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2013060820130419
23522sphlib-smallgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2013060820130419
23552refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
23583sphlib-smallgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
23593sphlib-smallgcc -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
23600refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2013060820130419
23606sphlib-smallgcc -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
23669sphlib-smallgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2013060820130419
23674sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
23680refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2013060820130419
23688refgcc -march=k8 -O -fomit-frame-pointer2013060820130419
23732sphlib-smallgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2013060820130419
23764sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
23800sphlib-smallclang -O3 -mavx2013060820130419
23826sphlib-smallgcc -march=nocona -Os -fomit-frame-pointer2013060820130419
23846refclang -O3 -mavx2013060820130419
23891sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
23896refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2013060820130419
24033sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2013060820130419
24056sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
24066refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2013060820130419
24078refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2013060820130419
24116refgcc -march=barcelona -O2 -fomit-frame-pointer2013060820130419
24234sphlib-smallgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
24368sphlib-smallgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2013060820130419
24439refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
24441refgcc -m64 -O3 -fomit-frame-pointer2013060820130419
24451sphlib-smallgcc -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
24464sphlib-smallgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
24538sphlib-smallgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2013060820130419
24544sphlib-smallgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
24547refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
24563refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2013060820130419
24766sphlib-smallgcc -m64 -march=core2 -O2 -fomit-frame-pointer2013060820130419
24804sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
24812refgcc -m64 -O2 -fomit-frame-pointer2013060820130419
24819sphlib-smallgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
24915sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2013060820130419
25112refgcc -O -fomit-frame-pointer2013060820130419
25172refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
25204refgcc -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
25293refgcc -march=k8 -O2 -fomit-frame-pointer2013060820130419
25400refgcc -march=k8 -Os -fomit-frame-pointer2013060820130419
25419refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
25475sphlib-smallgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2013060820130419
25535sphlib-smallgcc -Os -fomit-frame-pointer2013060820130419
25545sphlib-smallgcc -march=k8 -Os -fomit-frame-pointer2013060820130419
25550sphlib-smallgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2013060820130419
25581sphlib-smallgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2013060820130419
25644refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
25682sphlib-smallgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2013060820130419
25767sphlib-smallgcc -m64 -Os -fomit-frame-pointer2013060820130419
25853sphlib-smallgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
25863refgcc -march=nocona -O3 -fomit-frame-pointer2013060820130419
26125refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
26212refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2013060820130419
26226refgcc -m64 -march=corei7 -O -fomit-frame-pointer2013060820130419
26307refgcc -m64 -Os -fomit-frame-pointer2013060820130419
26340refgcc -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
26395refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
26568refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2013060820130419
26589refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2013060820130419
26593refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2013060820130419
26696refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
26765refgcc -march=nocona -O2 -fomit-frame-pointer2013060820130419
26771sphlib-smallgcc -m64 -march=corei7 -Os -fomit-frame-pointer2013060820130419
26811sphlib-smallgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2013060820130419
26892sphlib-smallgcc -m64 -march=core2 -Os -fomit-frame-pointer2013060820130419
26962refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
26975refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2013060820130419
27331sphlib-smallgcc -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
27416refgcc -Os -fomit-frame-pointer2013060820130419
27421sphlib-smallgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
27507refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2013060820130419
27608refgcc -march=barcelona -Os -fomit-frame-pointer2013060820130419
27683refgcc -m64 -march=core2 -Os -fomit-frame-pointer2013060820130419
27749refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2013060820130419
28415refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2013060820130419
28460refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2013060820130419
28501refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
28964refgcc -march=nocona -Os -fomit-frame-pointer2013060820130419
29010refclang -O32013060820130419
29142refgcc -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
29146refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
29827refgcc -funroll-loops -Os -fomit-frame-pointer2013060820130419
29996refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
32470refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2013060820130419
35428refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2013060820130419
60940sphlibcc2013060820130419
61220sphlibgcc -funroll-loops2013060820130419
63428sphlibgcc2013060820130419
75816sphlib-smallgcc2013060820130419
78204sphlib-smallgcc -funroll-loops2013060820130419
81962refgcc -funroll-loops2013060820130419
84680refcc2013060820130419
85476refgcc2013060820130419
88771sphlib-smallcc2013060820130419
135444sse2cc2013060820130419
141599sse2gcc -funroll-loops2013060820130419
146655sse2gcc2013060820130419

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-unknown-linux-gnu/4.8.1/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
hash.c: # error "SSSE3 instruction set not enabled"
hash.c: ^
hash.c: hash.c: In function 'blake32_compress':
hash.c: hash.c:143:14: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: row4 = _mm_shuffle_epi8(row4, r16); \
hash.c: ^
hash.c: hash.c:196:3: note: in expansion of macro 'round'
hash.c: round(0);
hash.c: ^
hash.c: hash.c:150:14: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: row4 = _mm_shuffle_epi8(row4, r8); \
hash.c: ^
hash.c: hash.c:196:3: note: in expansion of macro 'round'
hash.c: round(0);
hash.c: ^
hash.c: hash.c:180:14: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: row4 = _mm_shuffle_epi8(row4, r16); \
hash.c: ^
hash.c: hash.c:196:3: note: in expansion of macro 'round'
hash.c: round(0);
hash.c: ^
hash.c: hash.c:186:14: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: row4 = _mm_shuffle_epi8(row4, r8); \
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
hash.c: In file included from hash.c:5:
hash.c: /usr/bin/../lib/clang/3.2/include/tmmintrin.h:28:2: 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 macro 'round'
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 macro 'round'
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 macro 'round'
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 ssse3

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-unknown-linux-gnu/4.8.1/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
hash.c: # error "SSSE3 instruction set not enabled"
hash.c: ^
hash.c: hash.c: In function 'blake32_compress':
hash.c: hash.c:143:14: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: row4 = _mm_shuffle_epi8(row4, r16); \
hash.c: ^
hash.c: hash.c:196:3: note: in expansion of macro 'round'
hash.c: round(0);
hash.c: ^
hash.c: hash.c:150:14: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: row4 = _mm_shuffle_epi8(row4, r8); \
hash.c: ^
hash.c: hash.c:196:3: note: in expansion of macro 'round'
hash.c: round(0);
hash.c: ^
hash.c: hash.c:180:14: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: row4 = _mm_shuffle_epi8(row4, r16); \
hash.c: ^
hash.c: hash.c:196:3: note: in expansion of macro 'round'
hash.c: round(0);
hash.c: ^
hash.c: hash.c:186:14: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: row4 = _mm_shuffle_epi8(row4, r8); \
hash.c: ...
hash.c: In file included from hash.c:5:0:
hash.c: /usr/lib/gcc/x86_64-unknown-linux-gnu/4.8.1/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
hash.c: # error "SSSE3 instruction set not enabled"
hash.c: ^
hash.c: hash.c: In function 'blake32_compress':
hash.c: hash.c:143:14: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: row4 = _mm_shuffle_epi8(row4, r16); \
hash.c: ^
hash.c: hash.c:196:3: note: in expansion of macro 'round'
hash.c: round(0);
hash.c: ^
hash.c: hash.c:150:14: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: row4 = _mm_shuffle_epi8(row4, r8); \
hash.c: ^
hash.c: hash.c:196:3: note: in expansion of macro 'round'
hash.c: round(0);
hash.c: ^
hash.c: hash.c:180:14: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: row4 = _mm_shuffle_epi8(row4, r16); \
hash.c: ^
hash.c: hash.c:196:3: note: in expansion of macro 'round'
hash.c: round(0);
hash.c: ^
hash.c: hash.c:186:14: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: row4 = _mm_shuffle_epi8(row4, r8); \
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