Lines Matching refs:name

89     def __init__(self, bitset, case, name):
92 self.name = name
104 if self.name in case.fields:
105 field = case.fields[self.name]
143 for name, val in bitset.encode.forced.items():
144 self.append_field(name)
171 for name, field in case.fields.items():
212 def case_name(self, bitset, name):
213 return bitset.encode.case_prefix + name.upper().replace('.', '_').replace('-', '_').replace('#', '')
216 for name, root in self.isa.roots.items():
222 for name, leafs in self.isa.leafs.items():
229 for name, leafs in self.isa.leafs.items():
239 for name, field in case.fields.items():
245 def extractor_impl(self, bitset, name):
247 if name in bitset.encode.maps:
248 return bitset.encode.maps[name]
250 return self.extractor_impl(self.isa.bitsets[bitset.extends], name)
256 def extractor_fallback(self, bitset, name):
257 extr_name = bitset.name + '.' + name
259 print('WARNING: no encode mapping for {}.{}'.format(bitset.name, name))
263 def extractor(self, bitset, name):
264 extr = self.extractor_impl(bitset, name)
267 return self.extractor_fallback(bitset, name)
273 def expr_extractor(self, bitset, name, p):
274 extr = self.extractor_impl(bitset, name)
275 field = self.resolve_simple_field(bitset, name)
280 if name in self.unique_param_names():
281 extr = 'p->' + name
283 extr = self.extractor_fallback(bitset, name)
294 def resolve_simple_field(self, bitset, name):
297 if name in case.fields:
298 field = case.fields[name]
302 return self.resolve_simple_field(isa.bitsets[bitset.extends], name)
435 %for name in s.unique_param_names():
436 int64_t ${name};
441 <%def name="encode_params(leaf, field)">
449 <%def name="render_expr(leaf, expr)">
525 case ${s.case_name(root, leafs[0].name)}: {
563 mesa_loge("Unhandled ${root.name} encode case: 0x%x\\n", ${root.get_c_name()}_case(s, src));
582 <%def name="case_pre(root, expr)">
590 <%def name="case_post(root, expr)">
598 <%def name="encode_params(leaf, field)">
640 if f.field.name in seen_fields[expr]:
642 seen_fields[expr].append(f.field.name)
647 bitmask_t tmp = encode${isa.roots[f.field.type].get_c_name()}(s, &bp, ${s.extractor(leaf, f.field.name)});
651 fld = ${s.extractor(leaf, f.field.name)};
653 const bitmask_t packed = pack_field(${f.field.low}, ${f.field.high}, fld, ${f.signed()}); /* ${f.field.name} */