Optimize the generation of the match_bits and the mask.
This commit was SVN r12396.
Этот коммит содержится в:
родитель
23e783a487
Коммит
dbec514b0f
@ -103,15 +103,14 @@ extern mca_mtl_mx_component_t mca_mtl_mx_component;
|
|||||||
/* receive posting */
|
/* receive posting */
|
||||||
#define MX_SET_RECV_BITS(match_bits, mask_bits, contextid, source, tag) \
|
#define MX_SET_RECV_BITS(match_bits, mask_bits, contextid, source, tag) \
|
||||||
{ \
|
{ \
|
||||||
match_bits = 0; \
|
|
||||||
mask_bits = ~match_bits; \
|
|
||||||
match_bits = contextid; \
|
match_bits = contextid; \
|
||||||
match_bits = (match_bits << 16); \
|
match_bits = (match_bits << 16); \
|
||||||
\
|
\
|
||||||
if (MPI_ANY_SOURCE == source) { \
|
if (MPI_ANY_SOURCE == source) { \
|
||||||
match_bits = (match_bits << 32); \
|
match_bits = (match_bits << 32); \
|
||||||
mask_bits &= MX_SOURCE_IGNR; \
|
mask_bits = MX_SOURCE_IGNR; \
|
||||||
} else { \
|
} else { \
|
||||||
|
mask_bits = ~0; \
|
||||||
match_bits |= source; \
|
match_bits |= source; \
|
||||||
match_bits = (match_bits << 32); \
|
match_bits = (match_bits << 32); \
|
||||||
} \
|
} \
|
||||||
@ -121,8 +120,6 @@ extern mca_mtl_mx_component_t mca_mtl_mx_component;
|
|||||||
} else { \
|
} else { \
|
||||||
match_bits |= (MX_TAG_MASK & tag); \
|
match_bits |= (MX_TAG_MASK & tag); \
|
||||||
} \
|
} \
|
||||||
\
|
|
||||||
mask_bits = mask_bits; \
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user