- remote = vrank ^ mask;
- if (remote < vrank) {
- bmtree->tree_prev = (remote + root) % size;
- break;
- } else if (remote < size) {
- bmtree->tree_next[childs] = (remote + root) % size;
- childs++;
- if (childs==MAXTREEFANOUT) {
- XBT_DEBUG(
- "coll:tuned:topo:build_bmtree max fanout incorrect %d needed %d",
- MAXTREEFANOUT, childs);
- return NULL;
- }
- }
- mask <<= 1;
+ remote = vrank ^ mask;
+ if (remote < vrank) {
+ bmtree->tree_prev = (remote + root) % size;
+ break;
+ } else if (remote < size) {
+ bmtree->tree_next[childs] = (remote + root) % size;
+ childs++;
+ if (childs == MAXTREEFANOUT) {
+ XBT_DEBUG("coll:tuned:topo:build_bmtree max fanout incorrect %d needed %d", MAXTREEFANOUT, childs);
+ return NULL;
+ }
+ }
+ mask <<= 1;