Lines Matching refs:case

31 # from the decode case.  (Or put another way, the decoded bitset
43 # // Second level - DisplayField() (case.display_fields() iterator)
58 # } else { // maps to the default case in bitset, ie. outside <override/>
66 def __init__(self, field, case):
69 if case.expr is not None:
70 self.expr = isa.expressions[case.expr]
78 def __init__(self, field, case):
81 if case.expr is not None:
82 self.expr = isa.expressions[case.expr]
89 def __init__(self, bitset, case, name):
91 self.case = case
100 for case in bitset.cases:
101 if case.expr is not None:
102 expr = bitset.isa.expressions[case.expr]
103 self.case.append_expr_fields(expr)
104 if self.name in case.fields:
105 field = case.fields[self.name]
112 self.case.append_field(param[0])
117 self.case.append_expr_fields(expr)
119 yield FieldCase(field, case)
120 # if we've found an unconditional case specifying
122 if case.expr is None:
127 # Represents an if/else case in bitset encoding which has a display
130 def __init__(self, bitset, case):
132 self.case = case
134 if case.expr is not None:
135 self.expr = isa.expressions[case.expr]
136 self.fieldnames = re.findall(r"{([a-zA-Z0-9_]+)}", case.display)
170 for case in bitset.cases:
171 for name, field in case.fields.items():
173 yield AssertField(field, case)
186 for case in bitset.cases:
187 if case.display is None:
188 # if this is the last case (ie. case.expr is None)
190 if case.expr is None and bitset.extends is not None:
194 yield Case(leaf_bitset, case)
202 for case in s.bitset_cases(leaf):
203 for df in case.display_fields():
234 # expressions used in a bitset (case or field or recursively parent bitsets)
236 for case in bitset.cases:
237 if case.expr:
238 yield self.isa.expressions[case.expr]
239 for name, field in case.fields.items():
269 # In the special case of needing to access a field with bitset type
293 # to emit code which evaluates the case.expr
296 for case in bitset.cases:
297 if name in case.fields:
298 field = case.fields[name]
525 case ${s.case_name(root, leafs[0].name)}: {
556 /* Note that we need the default case, because there are
563 mesa_loge("Unhandled ${root.name} encode case: 0x%x\\n", ${root.get_c_name()}_case(s, src));
565 % else: # single case bitset, no switch
610 %for case in s.bitset_cases(leaf):
612 if case.expr is not None:
613 visited_exprs.append(case.expr)
615 # per-expression-case track display-field-names that we have
617 # <override> case overrides a given field (for ex. #cat5-src3)
622 ${case_pre(root, case.expr)}
623 % for df in case.display_fields():
629 if expr == case.expr:
659 % for f in case.assert_cases():
664 if expr == case.expr:
677 {} /* in case no unconditional field to close out last '} else' */
678 ${case_post(root, case.expr)}