Lines Matching refs:leaf
90 self.bitset = bitset # leaf bitset
131 self.bitset = bitset # leaf bitset
201 for leaf in self.encode_leafs(root):
202 for case in s.bitset_cases(leaf):
223 for leaf in leafs:
224 if leaf.get_root() != root:
226 yield leaf
441 <%def name="encode_params(leaf, field)">
444 .${param[1]} = ${s.expr_extractor(leaf, param[0], 'p')}, /* ${param[0]} */
449 <%def name="render_expr(leaf, expr)">
451 ${s.expr_name(leaf.get_root(), expr)}(struct encode_state *s, struct bitset_params *p, ${leaf.get_root().encode.type} src)
457 <% field = s.resolve_simple_field(leaf, fieldname) %>
459 { ${encode_params(leaf, field)}
460 const bitmask_t tmp = ${s.expr_extractor(leaf, fieldname, '&bp')};
464 ${fieldname} = ${s.expr_extractor(leaf, fieldname, 'p')};
475 % for leaf in s.encode_leafs(root):
476 % for expr in s.bitset_used_exprs(leaf):
477 static inline int64_t ${s.expr_name(leaf.get_root(), expr)}(struct encode_state *s, struct bitset_params *p, ${leaf.get_root().encode.type} src);
486 % for leaf in s.encode_leafs(root):
487 % for expr in s.bitset_used_exprs(leaf):
493 ${render_expr(leaf, expr)}
504 % for leaf in s.encode_leafs(root):
505 <% snippet = encode_bitset.render(s=s, root=root, leaf=leaf) %>
526 % for leaf in leafs:
527 % if leaf.has_gen_restriction():
528 if (s->gen >= ${leaf.gen_min} && s->gen <= ${leaf.gen_max}) {
530 <% snippet = encode_bitset.render(s=s, root=root, leaf=leaf) %>
531 <% words = isa.split_bits((leaf.get_pattern().match), 64) %>
546 % if leaf.has_gen_restriction():
550 % if leaf.has_gen_restriction():
566 % for leaf in s.encode_leafs(root):
567 <% snippet = encode_bitset.render(s=s, root=root, leaf=leaf) %>
568 bitmask_t val = uint64_t_to_bitmask(${hex(leaf.get_pattern().match)});
598 <%def name="encode_params(leaf, field)">
601 .${param[1]} = ${s.expr_extractor(leaf, param[0], 'p')}, /* ${param[0]} */
610 %for case in s.bitset_cases(leaf):
646 { ${encode_params(leaf, f.field)}
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)};