Lines Matching refs:ins
125 def parse_instruction(ins, include_pseudo):
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'):
152 for imm in ins.findall('immediate'):
159 common['derived'] = parse_derived(ins)
160 common['modifiers'] = parse_modifiers(ins, include_pseudo)
162 for swap in ins.findall('swap'):
177 encodings = ins.findall('encoding')
198 instructions = ET.parse(xml).getroot().findall('ins')
200 for ins in instructions:
201 parsed = parse_instruction(ins, include_pseudo)
212 final[ins.attrib['name']] = parsed
227 for ins in instructions:
228 c = instructions[ins]
232 name = ins + (('.' + str(i)) if len(c) > 1 else '')
234 out[name] = (ins, test if test is not None else [], desc)
241 def simplify_to_ir(ins):
243 'staging': ins['staging'],
244 'srcs': len(ins['srcs']),
245 'dests': ins['dests'],
246 'modifiers': [[m[0][0], m[2]] for m in ins['modifiers']],
247 'immediates': [m[0] for m in ins['immediates']]
316 for ins in sorted(ir_instructions):
317 modifiers = ir_instructions[ins]["modifiers"]