Lines Matching refs:append
43 body.append('assert((1 << src{}) & {});'.format(i, hex(src[1])))
47 state.append('(src{} << {})'.format(i, src[0]))
67 body.append("static uint8_t {}_table[] = {{ {} }};".format(prefix, table))
71 body.append("assert({} < {});".format(mod, len(domain)))
122 body.append('unsigned {} = {};'.format(mod, mapped))
123 body.append('assert({} < {});'.format(mod, 1 << width))
162 body.append('unsigned derived_{} = 0;'.format(pos))
168 body.append('{}if {} derived_{} = {};'.format('' if first else 'else ', cond, pos, i))
172 body.append('else unreachable("No pattern match at pos {}");'.format(pos))
173 body.append('')
176 pack_exprs.append('(derived_{} << {})'.format(pos, pos))
235 modifiers_handled.append(mod)
243 pack_exprs[i].append('({} << {})'.format(mod, pos))
255 vars_to_swap.append(mod[0:-1])
257 common_body.append('if {}'.format(compile_s_expr(cond, imm_map, None)) + ' {')
263 common_body.append(' {{ unsigned temp = {}{}; {}{} = {}{}; {}{} = temp; }}'.format(v, src_a, v, src_a, v, src_b, v, src_b))
271 common_body.append(' {}if ({} == {}) {} = {};'.format('' if i == 0 else 'else ', v, imm[l], v, imm[maps[l]]))
273 common_body.append('}')
274 common_body.append('')
277 common_body.append('unsigned {} = I->{};'.format(name, name))
278 common_body.append('assert({} < {});'.format(name, hex(1 << width)))
281 st.append('({} << {})'.format(name, pos))