Lines Matching refs:variant
281 def __init__(self, attrs, domain, variant, parent, index_type): argument
287 self.variant = variant
455 def prefix(self, variant=None): argument
456 if self.current_prefix_type == "variant" and variant:
457 return variant
505 variant = attrs["variants"].split(",")[0]
506 if "-" in variant:
507 variant = variant[:variant.index("-")]
511 assert varset.has_name(variant)
513 return variant
519 variant = self.parse_variants(attrs)
520 if not variant:
521 variant = parent_variant
530 self.variant_regs[reg.name][variant] = reg
617 variant = self.parse_variants(attrs)
618 if not variant and self.current_array:
619 variant = self.current_array.variant
621 self.current_reg = Reg(attrs, self.prefix(variant), self.current_array, bit_size)
627 if variant is not None:
628 self.add_all_variants(self.current_reg, attrs, variant)
673 variant = self.parse_variants(attrs)
675 self.current_array = Array(attrs, self.prefix(variant), variant, self.current_array, index_type)
721 for variant, vreg in variants.items():
723 d[(usage, variant)].append(reg)
725 for variant in self.variants:
726 d[(usage, variant)].append(reg)
733 for (usage, variant), regs in d.items():
749 print("template<> constexpr inline uint16_t %s_REGS<%s>[] = {" % (usage.upper(), variant))
798 for variant in variants.keys():
799 print(" /* %s fields: */" % variant)
800 reg = variants[variant]
836 for variant in variants.keys():
837 print(" if (%s == %s) {" % (varenum.upper(), variant))
838 reg = variants[variant]