Lines Matching refs:mask

68 int find_lowest_bit( uint32 mask );
70 int find_hihghest_bit( uint32 mask );
74 // as any notion of register classes. We provide a register mask, which is
78 // RM_SIZE is the size of a register mask in words.
79 // FORALL_BODY replicates a BODY macro once per word in the register mask.
122 // A constructor only used by the ADLC output. All mask fields are filled
141 // Construct an empty mask
144 // Construct a mask with a single bit
147 // Check for register being in mask
153 // The last bit in the register mask indicates that the mask should repeat
154 // indefinitely with ONE bits. Returns TRUE if mask is infinite or
155 // unbounded in size. Returns FALSE if mask is finite size.
166 // Test for being a not-empty mask.
175 // Find lowest-numbered register from mask, or BAD if mask is empty.
184 // Get highest-numbered register from mask, or BAD if mask is empty.
194 // Find the lowest-numbered register pair in the mask. Return the
196 // Assert that the mask contains only bit pairs.
203 // Verify that the mask contains only aligned adjacent bit pairs
204 void verify_pairs() const { assert( is_aligned_pairs(), "mask is not aligned, adjacent pairs" ); }
205 // Test that the mask contains only aligned adjacent bit pairs
208 // mask is a pair of misaligned registers
225 // Find the lowest-numbered register set in the mask. Return the
227 // Assert that the mask contains only bit sets.
234 // Verify that the mask contains only aligned adjacent bit sets
235 void verify_sets(int size) const { assert(is_aligned_sets(size), "mask is not aligned, adjacent sets"); }
236 // Test that the mask contains only aligned adjacent bit sets
239 // mask is a set of misaligned registers
261 // Clear a register mask
268 // Fill a register mask with 1's
275 // Insert register into mask
281 // Remove register from mask
308 // Compute size of register mask: number of bits
313 void dump(outputStream *st = tty) const; // Print a mask
316 static const RegMask Empty; // Common empty mask
321 // -7 is to keep mask aligned for largest value (VecY).
326 // to keep mask aligned for largest value (VecY).