Home | History | Annotate | Download | only in MC

Lines Matching refs:Mask

13 /// A lane mask is a bitmask representing the covering of a register with
18 /// physical registers. The individual bits in a lane mask can't be assigned
45 explicit constexpr LaneBitmask(Type V) : Mask(V) {}
47 constexpr bool operator== (LaneBitmask M) const { return Mask == M.Mask; }
48 constexpr bool operator!= (LaneBitmask M) const { return Mask != M.Mask; }
49 constexpr bool operator< (LaneBitmask M) const { return Mask < M.Mask; }
50 constexpr bool none() const { return Mask == 0; }
51 constexpr bool any() const { return Mask != 0; }
52 constexpr bool all() const { return ~Mask == 0; }
55 return LaneBitmask(~Mask);
58 return LaneBitmask(Mask | M.Mask);
61 return LaneBitmask(Mask & M.Mask);
64 Mask |= M.Mask;
68 Mask &= M.Mask;
72 constexpr Type getAsInteger() const { return Mask; }
78 Type Mask = 0;