Lines Matching refs:ins
125 def parse_instruction(ins, include_pseudo): argument
132 'staging': ins.attrib.get('staging', '').split('=')[0],
133 'staging_count': ins.attrib.get('staging', '=0').split('=')[1],
134 'dests': int(ins.attrib.get('dests', '1')),
135 'unused': ins.attrib.get('unused', False),
136 'pseudo': ins.attrib.get('pseudo', False),
137 'message': ins.attrib.get('message', 'none'),
138 'last': ins.attrib.get('last', False),
139 'table': ins.attrib.get('table', False),
142 if 'exact' in ins.attrib:
143 common['exact'] = parse_exact(ins)
145 for src in ins.findall('src'):
149 for imm in ins.findall('immediate'):
156 common['derived'] = parse_derived(ins)
157 common['modifiers'] = parse_modifiers(ins, include_pseudo)
159 for swap in ins.findall('swap'):
174 encodings = ins.findall('encoding')
197 for ins in instructions:
198 parsed = parse_instruction(ins, include_pseudo)
209 final[ins.attrib['name']] = parsed
224 for ins in instructions:
225 c = instructions[ins]
229 name = ins + (('.' + str(i)) if len(c) > 1 else '')
231 out[name] = (ins, test if test is not None else [], desc)
238 def simplify_to_ir(ins): argument
240 'staging': ins['staging'],
241 'srcs': len(ins['srcs']),
242 'dests': ins['dests'],
243 'modifiers': [[m[0][0], m[2]] for m in ins['modifiers']],
244 'immediates': [m[0] for m in ins['immediates']]
305 for ins in sorted(ir_instructions):
306 modifiers = ir_instructions[ins]["modifiers"]