Lines Matching refs:states
197 % for (pack_exprs, s_body, _) in states:
201 % for i, (pack_exprs, s_body, cond) in enumerate(states):
212 def pack_variant(opname, states):
214 pack_exprs = [[hex(state[1]["exact"][1])] for state in states]
216 # Computations which need to be done to encode first, across states
220 # String -> { String -> Uint }. This can be shared across states since
226 # constant across states.
227 staging = states[0][1].get("staging", "")
232 pack_sources(states[0][1].get("srcs", []), common_body, pack_exprs, offset, opname[0] == '*')
235 for st in states:
245 for i, st in enumerate(states):
289 state_body = [[] for s in states]
291 for i, (_, st) in enumerate(states):
296 state_conds = [compile_s_expr(st[0], imm_map, None) for st in states] if len(states) > 1 else [None]
299 assert (states[0][0] == None)
302 return variant_template.render(name = opname_to_c(opname), states = zip(pack_exprs, state_body, state_conds), common_body = common_body, single_state = (len(states) == 1), srcs = 4)