Lines Matching full:rhs
41 static const uint32_t RHS = 0x6; // 0b110
43 op_nand = LHS & ~RHS,
44 op_and = LHS & RHS,
45 op_or = LHS | RHS,
46 op_xor = LHS ^ RHS
54 inline region(const region& rhs)
55 : rects(rhs.rects), count(rhs.count), dx(rhs.dx), dy(rhs.dy) { }
69 inline region_operator(int op, const region& lhs, const region& rhs)
70 : op_mask(op), spanner(lhs, rhs)
77 SpannerInner spannerInner(spanner.lhs, spanner.rhs);
157 region rhs;
160 inline Spanner(const region& lhs, const region& rhs)
161 : lhs(lhs), rhs(rhs)
165 SpannerBase::rhs_head = rhs.rects->top + rhs.dy;
166 SpannerBase::rhs_tail = rhs.rects->bottom + rhs.dy;
170 return !rhs.count && !lhs.count;
182 advance(rhs, SpannerBase::rhs_head, SpannerBase::rhs_tail);
214 region rhs;
217 inline SpannerInner(const region& lhs, const region& rhs)
218 : lhs(lhs), rhs(rhs)
231 SpannerBase::rhs_head = rhs.rects->left + rhs.dx;
232 SpannerBase::rhs_tail = rhs.rects->right + rhs.dx;
236 SpannerBase::rhs_head = rhs.rects->left + rhs.dx;
237 SpannerBase::rhs_tail = rhs.rects->right + rhs.dx;
255 advance(rhs, SpannerBase::rhs_head, SpannerBase::rhs_tail);