Lines Matching refs:states
192 % for (pack_exprs, s_body, _) in states:
196 % for i, (pack_exprs, s_body, cond) in enumerate(states):
207 def pack_variant(opname, states):
209 pack_exprs = [[hex(state[1]["exact"][1])] for state in states]
211 # Computations which need to be done to encode first, across states
215 # String -> { String -> Uint }. This can be shared across states since
221 # constant across states.
222 staging = states[0][1].get("staging", "")
227 pack_sources(states[0][1].get("srcs", []), common_body, pack_exprs, offset, opname[0] == '*')
230 for st in states:
240 for i, st in enumerate(states):
284 state_body = [[] for s in states]
286 for i, (_, st) in enumerate(states):
291 state_conds = [compile_s_expr(st[0], imm_map, None) for st in states] if len(states) > 1 else [None]
294 assert (states[0][0] == None)
297 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)