Lines Matching refs:bitset
42 def __init__(self, bitset): argument
43 self.match = bitset.match
44 self.dontcare = bitset.dontcare
45 self.mask = bitset.mask
46 self.field_mask = bitset.field_mask;
142 self.isa = case.bitset.isa
144 self.name = case.bitset.name + '#assert' + str(len(case.fields))
149 match, dontcare, mask = extract_pattern(xml, case.bitset.name)
183 def __init__(self, bitset, xml, update_field_mask, expr=None): argument
184 self.bitset = bitset
186 self.name = bitset.name + '#case' + str(len(bitset.cases))
188 self.name = bitset.name + "#default"
193 f = BitSetDerivedField(bitset.isa, derived)
203 f = BitSetField(bitset.isa, field)
440 for bitset in root.findall('bitset'):
441 b = BitSet(self, bitset)
452 for name, bitset in self.bitsets.items():
453 if bitset.extends is not None:
454 if bitset.extends in self.leafs:
455 del self.leafs[bitset.extends]
461 for bitset_name, bitset in self.bitsets.items():
462 if bitset.extends is not None:
463 assert bitset.extends in self.bitsets, "{} extends invalid type: {}".format(
464 bitset_name, bitset.extends)
465 for case in bitset.cases:
471 assert field.high < bitset.get_size(), \
473 … bitset_name, field_name, field.low, field.high, 0, bitset.get_size() - 1)
487 for name, bitset in self.leafs.items():
488 pat = bitset.get_pattern()
489 sz = bitset.get_size()
491 bitset.name, ~(pat.mask | pat.field_mask) & ((1 << sz) - 1))