Lines Matching refs:field
59 def get_bitrange(field):
60 if 'pos' in field.attrib:
61 assert('low' not in field.attrib)
62 assert('high' not in field.attrib)
63 low = int(field.attrib['pos'])
66 low = int(field.attrib['low'])
67 high = int(field.attrib['high'])
102 """Class that encapsulates a field defined in a bitset
166 # field for that to make '1 + high - low' work out
201 for field in xml.findall('field'):
202 dbg("{}.{}".format(self.name, field.attrib['name']))
203 f = BitSetField(bitset.isa, field)
234 # to individual field names:
289 def update_default_bitmask_field(bs, field):
290 m = field.mask()
291 dbg("field: {}.{} => {:016x}".format(self.name, field.name, m))
293 assert not is_defined_bits(m), "Redefined bits in field {}.{}: {}..{}".format(
294 self.name, field.name, field.low, field.high);
297 def update_override_bitmask_field(bs, field):
298 m = field.mask()
299 dbg("field: {}.{} => {:016x}".format(self.name, field.name, m))
466 for field_name, field in case.fields.items():
467 if field.type == 'float':
468 assert field.get_size() == 32 or field.get_size() == 16
470 if not isinstance(field, BitSetDerivedField):
471 assert field.high < bitset.get_size(), \
473 bitset_name, field_name, field.low, field.high, 0, bitset.get_size() - 1)
475 if field.type in builtin_types:
477 if field.type in self.enums:
479 assert field.type in self.bitsets, "{}.{}: invalid type: {}".format(
480 bitset_name, field_name, field.type)
481 bs = self.bitsets[field.type]
482 assert field.get_size() == bs.get_size(), "{}.{}: invalid size: {} vs {}".format(
483 bitset_name, field_name, field.get_size(), bs.get_size())